Raw log

Thu Dec 24 15:20:15 NFT 2009 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe000 Allowed Histogram (33 states) 2869 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 16302 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 155885:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 52489 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 85216 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 134084:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 167885:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 392123:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 303107:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 275653:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 570540:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 856942:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 420478:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 172719:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 640467:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 742477:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 598591:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 239835:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 618653:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 167573:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 868824:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 247054:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1079110:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4611658:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3479697:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5482200:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4678054:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 8878379:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4089043:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 12312972:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4926969:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 3135236:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3596916:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe001 Allowed Histogram (15 states) 61893 :>1:r1=1; 2:r3=1; x=2; y=2; 2008370:>1:r1=1; 2:r3=0; x=2; y=1; 1779195:>1:r1=1; 2:r3=2; x=2; y=2; 706849:>1:r1=2; 2:r3=1; x=2; y=1; 64751 :>1:r1=0; 2:r3=1; x=2; y=1; 1620209:>1:r1=0; 2:r3=1; x=2; y=2; 217724:>1:r1=0; 2:r3=2; x=2; y=1; 557586:>1:r1=1; 2:r3=2; x=2; y=1; 650887:>1:r1=1; 2:r3=1; x=2; y=1; 10892700:>1:r1=0; 2:r3=0; x=2; y=2; 15981798:>1:r1=2; 2:r3=2; x=2; y=1; 15167149:>1:r1=0; 2:r3=0; x=2; y=1; 14853140:>1:r1=0; 2:r3=2; x=2; y=2; 9534025:>1:r1=2; 2:r3=2; x=2; y=2; 9903724:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe002 Allowed Histogram (33 states) 2939 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 270277:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 56177 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 21865 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 126358:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 141157:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 75588 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 231824:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 187842:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 120923:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 406867:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 369428:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 272372:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 412525:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 156449:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 565137:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 839767:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 675505:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 676869:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 606526:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 241585:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 800018:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4875089:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3877301:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3424482:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 997406:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5316072:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5390599:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3803175:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3876316:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4771361:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11573293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8836908:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe003 Allowed Histogram (33 states) 4574 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 207298:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 65358 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 18063 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 206142:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 348468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 116538:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 46331 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 984905:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 360697:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 136764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 508354:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 247144:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 888264:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 179882:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 483824:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 610336:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 297992:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 586501:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 647071:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1140388:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4280373:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 333995:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 5596880:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4812384:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3228476:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 823001:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 12489926:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2913872:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4713373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3448139:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4823929:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 8450758:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe004 Allowed Histogram (45 states) 11043 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 45656 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 5355 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 4172 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 296193:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 220325:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 23608 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 105921:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 141962:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 21471 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 208835:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 24652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 48844 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 259063:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 15400 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 311700:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 89012 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 199697:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 79297 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 211905:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 439397:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 254449:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 379353:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 419614:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 176987:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 969609:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 652938:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1261801:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3817656:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2590922:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1530692:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 5043169:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5991230:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 172852:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2553349:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2024350:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4260577:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6898909:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5207550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2911706:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1212633:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3983993:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3465885:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3516037:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1940231:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe005 Allowed Histogram (33 states) 60644 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 4257 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 15587 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 67655 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 179077:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 57198 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 238195:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 312792:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 139948:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 925598:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 176920:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 460955:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 175378:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 788211:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 591055:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 651618:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 306053:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 233408:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 361935:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1031085:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 379142:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 4697912:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3752597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4108686:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 759910:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4102891:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3617179:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 799567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4208433:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4921113:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5080368:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11184318:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9610315:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe006 Allowed Histogram (14 states) 4 :>0:r1=0; 1:r1=2; x=2; y=2; 1598992:>0:r1=0; 1:r1=0; x=1; y=1; 2013059:>0:r1=0; 1:r1=0; x=2; y=1; 1378947:>0:r1=0; 1:r1=1; x=2; y=1; 4318044:>0:r1=1; 1:r1=0; x=2; y=1; 9974534:>0:r1=1; 1:r1=1; x=2; y=1; 4695228:>0:r1=0; 1:r1=0; x=2; y=2; 2514519:>0:r1=0; 1:r1=2; x=2; y=1; 7423208:>0:r1=1; 1:r1=0; x=2; y=2; 10291386:>0:r1=0; 1:r1=1; x=1; y=1; 6357738:>0:r1=0; 1:r1=2; x=1; y=1; 7405464:>0:r1=1; 1:r1=2; x=2; y=1; 5788424:>0:r1=0; 1:r1=2; x=1; y=2; 20240453:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe007 Allowed Histogram (31 states) 657829:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 216565:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 331663:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 940455:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 2236207:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 164495:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 482166:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 176209:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 2390032:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 257496:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 654617:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 850386:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 762760:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 276093:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 485620:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1127271:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4200812:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2646145:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2154103:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1310806:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1440614:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 532368:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 2636985:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 6327457:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4136606:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 4633408:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 6013400:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4122764:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 639526:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6436960:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4758182:>1:r1=0; 2:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe008 Allowed Histogram (31 states) 497973:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 496213:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 649706:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 145667:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 175664:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 282032:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 398450:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 705273:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1028773:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 772052:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2114112:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1241548:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 477672:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 223557:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 715668:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 221021:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2177186:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 758092:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 2470135:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1002141:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2549347:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2856148:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 3798559:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4161589:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1622333:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4083633:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 4796450:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5406058:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 6234943:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5115873:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 6822132:>1:r1=0; 2:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe009 Allowed Histogram (31 states) 352370:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 244520:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 533372:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 672392:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2754857:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 908850:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 568372:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 167263:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1467853:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 185348:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 726341:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 231032:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 458358:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3811891:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1176859:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2284485:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 522582:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3660809:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3796555:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4720746:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 234185:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 840427:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5149657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2354140:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 6799599:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2421412:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 6168877:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1091693:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 835308:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3001776:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5858071:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe010 Allowed Histogram (31 states) 415112:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 196107:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 185276:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 269670:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 526130:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 423963:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 514343:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1339948:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 741247:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 169944:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2455536:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 719041:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2437225:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 271495:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 575646:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1441303:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1060575:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2191484:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6281688:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 7096548:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 963950:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 281045:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 786478:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 4365933:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4535031:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4630504:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2102556:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4868830:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5821248:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4262339:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2069805:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe011 Allowed Histogram (3 states) 44960734:>0:r1=1; y=1; 23346116:>0:r1=0; y=1; 59693150:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 5.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe012 Allowed Histogram (15 states) 379897:>0:r1=1; 2:r1=1; a=1; y=2; 337045:>0:r1=1; 2:r1=1; a=2; y=1; 703605:>0:r1=1; 2:r1=0; a=2; y=2; 674055:>0:r1=0; 2:r1=1; a=2; y=2; 3987686:>0:r1=0; 2:r1=1; a=2; y=1; 4236680:>0:r1=1; 2:r1=0; a=2; y=1; 4266967:>0:r1=0; 2:r1=1; a=1; y=2; 360866:>0:r1=0; 2:r1=0; a=1; y=1; 8198138:>0:r1=1; 2:r1=1; a=1; y=1; 5472061:>0:r1=1; 2:r1=0; a=1; y=1; 6441684:>0:r1=0; 2:r1=0; a=1; y=2; 13226973:>0:r1=0; 2:r1=0; a=2; y=2; 5304100:>0:r1=0; 2:r1=1; a=1; y=1; 4104514:>0:r1=1; 2:r1=0; a=1; y=2; 6305729:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe013 Allowed Histogram (7 states) 6601359:>1:r1=1; x=1; z=2; 5847733:>1:r1=1; x=2; z=1; 8988355:>1:r1=0; x=2; z=2; 19363496:>1:r1=0; x=2; z=1; 17998888:>1:r1=1; x=1; z=1; 2318564:>1:r1=0; x=1; z=1; 22881605:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe014 Allowed Histogram (15 states) 284805:>0:r1=1; 2:r1=1; a=1; y=2; 422167:>0:r1=1; 2:r1=1; a=2; y=1; 500462:>0:r1=0; 2:r1=1; a=2; y=2; 592746:>0:r1=1; 2:r1=0; a=2; y=2; 532171:>0:r1=0; 2:r1=0; a=1; y=1; 3757007:>0:r1=1; 2:r1=0; a=1; y=2; 4700451:>0:r1=1; 2:r1=0; a=2; y=1; 3588155:>0:r1=0; 2:r1=1; a=1; y=2; 5735188:>0:r1=0; 2:r1=1; a=1; y=1; 8228416:>0:r1=1; 2:r1=1; a=1; y=1; 6060008:>0:r1=0; 2:r1=0; a=1; y=2; 7046270:>0:r1=0; 2:r1=0; a=2; y=1; 4357913:>0:r1=0; 2:r1=1; a=2; y=1; 12318321:>0:r1=0; 2:r1=0; a=2; y=2; 5875920:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe015 Allowed Histogram (7 states) 6157469:>1:r1=1; x=1; z=2; 17024783:>1:r1=1; x=1; z=1; 1807781:>1:r1=0; x=1; z=1; 6222665:>1:r1=1; x=2; z=1; 21892192:>1:r1=0; x=1; z=2; 9917028:>1:r1=0; x=2; z=2; 20978082:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe016 Allowed Histogram (15 states) 314407:>0:r1=1; 2:r1=1; a=1; y=2; 320882:>0:r1=1; 2:r1=1; a=2; y=1; 563776:>0:r1=0; 2:r1=1; a=2; y=2; 3716793:>0:r1=0; 2:r1=1; a=1; y=2; 4316316:>0:r1=0; 2:r1=1; a=2; y=1; 4066362:>0:r1=1; 2:r1=0; a=2; y=1; 6197313:>0:r1=0; 2:r1=0; a=1; y=2; 3759127:>0:r1=1; 2:r1=0; a=1; y=2; 5595453:>0:r1=0; 2:r1=1; a=1; y=1; 13273582:>0:r1=0; 2:r1=0; a=2; y=2; 6922423:>0:r1=0; 2:r1=0; a=2; y=1; 616831:>0:r1=1; 2:r1=0; a=2; y=2; 5759555:>0:r1=1; 2:r1=0; a=1; y=1; 521331:>0:r1=0; 2:r1=0; a=1; y=1; 8055849:>0:r1=1; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe017 Allowed Histogram (21 states) 421341:>0:r1=0; 2:r1=1; x=2; z=2; 909311:>0:r1=2; 2:r1=1; x=1; z=2; 724428:>0:r1=1; 2:r1=1; x=1; z=2; 178397:>0:r1=0; 2:r1=0; x=1; z=1; 3442512:>0:r1=0; 2:r1=1; x=2; z=1; 561698:>0:r1=0; 2:r1=0; x=1; z=2; 579737:>0:r1=2; 2:r1=1; x=2; z=1; 2675082:>0:r1=0; 2:r1=1; x=1; z=2; 4115065:>0:r1=0; 2:r1=1; x=1; z=1; 937638:>0:r1=2; 2:r1=0; x=1; z=1; 1657109:>0:r1=2; 2:r1=0; x=2; z=2; 5626081:>0:r1=1; 2:r1=0; x=1; z=1; 4270245:>0:r1=1; 2:r1=0; x=1; z=2; 3490806:>0:r1=2; 2:r1=0; x=2; z=1; 6959159:>0:r1=2; 2:r1=1; x=1; z=1; 3702794:>0:r1=1; 2:r1=0; x=2; z=2; 4980037:>0:r1=0; 2:r1=0; x=2; z=1; 1604578:>0:r1=1; 2:r1=0; x=2; z=1; 6189742:>0:r1=0; 2:r1=0; x=2; z=2; 3597189:>0:r1=1; 2:r1=1; x=1; z=1; 7377051:>0:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe018 Allowed Histogram (15 states) 459607:>0:r1=0; 2:r1=1; a=2; y=2; 353902:>0:r1=1; 2:r1=1; a=1; y=2; 3360107:>0:r1=0; 2:r1=1; a=1; y=2; 8875799:>0:r1=1; 2:r1=1; a=1; y=1; 443947:>0:r1=1; 2:r1=1; a=2; y=1; 4060125:>0:r1=0; 2:r1=1; a=2; y=1; 688684:>0:r1=1; 2:r1=0; a=2; y=2; 5650170:>0:r1=0; 2:r1=0; a=1; y=2; 472075:>0:r1=0; 2:r1=0; a=1; y=1; 6623101:>0:r1=0; 2:r1=0; a=2; y=1; 5653286:>0:r1=0; 2:r1=1; a=1; y=1; 6238274:>0:r1=1; 2:r1=0; a=1; y=1; 4840282:>0:r1=1; 2:r1=0; a=2; y=1; 4331694:>0:r1=1; 2:r1=0; a=1; y=2; 11948947:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe019 Allowed Histogram (15 states) 364206:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 815136:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 413629:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 567050:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4474067:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 362685:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 3914044:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4007404:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 7525330:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 13697953:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6321503:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5012440:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5483238:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 6703606:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4337709:>0:r1=1; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe020 Allowed Histogram (42 states) 54 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 66 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1879 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 124 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 732 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 514 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 759 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 344 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2540 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2494 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3536 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 588 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1306 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 4870 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2159 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 592 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 10080 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3192 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 6963 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 634497:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 40450 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 369304:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1190763:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 514760:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1006884:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3673070:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1748336:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 316991:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2827222:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4317956:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 9625814:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1425833:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5520063:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5826816:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4598078:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4968124:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5498471:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2939715:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1199862:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4804027:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 910163:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe021 Allowed Histogram (7 states) 6605858:>1:r1=1; 2:r3=1; z=2; 6413756:>1:r1=1; 2:r3=0; z=1; 16078682:>1:r1=1; 2:r3=1; z=1; 10277652:>1:r1=0; 2:r3=0; z=2; 1756335:>1:r1=0; 2:r3=1; z=1; 22064033:>1:r1=0; 2:r3=1; z=2; 20803684:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe022 Allowed Histogram (15 states) 474584:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 319959:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 696811:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 441890:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3950362:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3860142:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5338201:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6951187:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6725786:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7794857:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 527828:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3750039:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6118374:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4609220:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 12440760:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe023 Allowed Histogram (42 states) 721 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 32471 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 27240 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 36579 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 38007 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 121547:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 338184:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 18202 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 123647:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 42964 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 132485:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 35436 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 79762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 138227:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 97306 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 352294:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 311598:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 380301:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 403169:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 58215 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 112568:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 442271:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 489229:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 557462:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1789980:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1119602:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5100442:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1349080:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3663953:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4480640:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2806244:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4241520:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4916263:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 225173:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5158700:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1271083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 836721:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3012428:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5518574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4224395:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9066724:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 848593:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe024 Allowed Histogram (15 states) 623606:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 348786:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 497138:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 897465:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4606849:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4108152:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3972164:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5291073:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4103795:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7495291:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5259466:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13636592:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6689847:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 377639:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6092137:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe025 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 713 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 102 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 641 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 52 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1522 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 386 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 240 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 116 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 125 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 278 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 235 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 71 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 906 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 354 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 366 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 8031 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 4178 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 630793:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 362412:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1252290:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1236167:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 548538:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1755133:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 861835:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 292686:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4515002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 861034:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5540258:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2576630:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3802309:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2877136:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4839437:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1423785:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9857068:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4373514:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5653848:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4836343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5882785:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe026 Allowed Histogram (42 states) 1192 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 34906 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 27269 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 41018 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 48872 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 32532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 24140 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 107759:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 154681:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 123715:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 138474:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 173237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 157255:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 374300:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 138658:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 411665:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 552510:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 77122 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 325955:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 21813 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 529524:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 605476:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 693291:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 456406:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 675879:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 338283:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2585226:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1167232:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2094353:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3149627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4437115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 175658:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3955872:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1428702:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5110997:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5624953:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5075998:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1139012:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5177752:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3424649:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8464317:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4722605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe027 Allowed Histogram (21 states) 733372:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 983172:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3637332:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 461846:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2440182:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1743746:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3626961:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 169519:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1899414:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 879239:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 6078299:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5013792:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6621274:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 7847580:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3415535:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3515965:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 6280065:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 519889:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3834642:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 667611:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3630565:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe028 Allowed Histogram (15 states) 796203:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 491669:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 395150:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 5926176:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3855428:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4433766:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 478940:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 12162536:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4912165:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4989957:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6658966:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 409428:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6488948:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3545713:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8454955:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe029 Allowed Histogram (33 states) 3216 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 25164 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 86191 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 139561:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 236024:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 315428:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 28968 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 277027:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 486999:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 140251:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 163185:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 146936:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 791519:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 777906:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 389625:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 145395:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 765861:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1152867:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 278317:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 648107:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 3334916:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 207686:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 561126:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 5138881:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4577250:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11408826:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5126729:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4704313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 631375:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3835887:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4701072:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3447298:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9326094:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe030 Allowed Histogram (31 states) 113790:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 90097 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 407195:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 514155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 486698:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 353781:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 502407:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1621084:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 293639:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1857876:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 492880:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1321954:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 488321:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1940823:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1293075:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 806156:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3923271:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4153920:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4475613:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 294912:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2884213:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 7155404:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 281567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 950439:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 992743:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5787823:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5708348:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1785762:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4527089:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4988571:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3506394:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe031 Allowed Histogram (7 states) 5267853:>0:r1=1; 1:r1=1; z=1; 2224758:>0:r1=0; 1:r1=0; z=1; 23484432:>0:r1=0; 1:r1=0; z=2; 20395272:>0:r1=0; 1:r1=1; z=1; 6720645:>0:r1=0; 1:r1=1; z=2; 7851587:>0:r1=1; 1:r1=0; z=2; 18055453:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe032 Allowed Histogram (15 states) 435653:>1:r1=1; 2:r1=1; a=2; x=1; 494999:>1:r1=0; 2:r1=1; a=2; x=2; 547683:>1:r1=0; 2:r1=0; a=1; x=1; 10404199:>1:r1=1; 2:r1=0; a=2; x=1; 3441177:>1:r1=1; 2:r1=0; a=1; x=2; 5491864:>1:r1=0; 2:r1=0; a=2; x=2; 4455510:>1:r1=0; 2:r1=1; a=2; x=1; 534400:>1:r1=1; 2:r1=0; a=2; x=2; 6059627:>1:r1=0; 2:r1=1; a=1; x=1; 4994608:>1:r1=1; 2:r1=0; a=1; x=1; 5994713:>1:r1=0; 2:r1=0; a=1; x=2; 7634300:>1:r1=0; 2:r1=0; a=2; x=1; 10109394:>1:r1=0; 2:r1=1; a=1; x=2; 3083202:>1:r1=1; 2:r1=1; a=1; x=1; 318671:>1:r1=1; 2:r1=1; a=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe033 Allowed Histogram (15 states) 382706:>1:r1=1; 2:r1=1; a=2; x=1; 338212:>1:r1=1; 2:r1=1; a=1; x=2; 696450:>1:r1=1; 2:r1=0; a=2; x=2; 569870:>1:r1=0; 2:r1=1; a=2; x=2; 4192094:>1:r1=0; 2:r1=1; a=2; x=1; 5657028:>1:r1=0; 2:r1=0; a=2; x=2; 10300280:>1:r1=1; 2:r1=0; a=2; x=1; 4204320:>1:r1=1; 2:r1=0; a=1; x=2; 7231566:>1:r1=0; 2:r1=0; a=2; x=1; 6376274:>1:r1=0; 2:r1=0; a=1; x=2; 4935638:>1:r1=1; 2:r1=0; a=1; x=1; 5690001:>1:r1=0; 2:r1=1; a=1; x=1; 465956:>1:r1=0; 2:r1=0; a=1; x=1; 10079256:>1:r1=0; 2:r1=1; a=1; x=2; 2880349:>1:r1=1; 2:r1=1; a=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe034 Allowed Histogram (15 states) 662922:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 296518:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 424166:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 4741650:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2608843:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 497338:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 607808:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 4409149:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6220094:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5604102:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3738820:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 5411298:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10024075:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 10626195:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 8127022:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe035 Allowed Histogram (15 states) 412094:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 270774:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 462455:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 506156:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3232080:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 499154:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3364366:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 9234529:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4630797:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 11542239:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6460941:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4713283:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5824935:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5640645:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7205552:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe036 Allowed Histogram (3 states) 49307978:>x=1; y=2; 29400473:>x=1; y=1; 49291549:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe037 Allowed Histogram (7 states) 6796005:>x=2; y=2; z=1; 6826629:>x=2; y=1; z=2; 3252225:>x=1; y=1; z=1; 19761149:>x=1; y=2; z=1; 20048568:>x=2; y=1; z=1; 20326793:>x=1; y=1; z=2; 6988631:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe038 Allowed Histogram (7 states) 6680158:>x=1; y=2; z=2; 7798525:>x=2; y=2; z=1; 2648957:>x=1; y=1; z=1; 7757913:>x=2; y=1; z=2; 18873971:>x=1; y=1; z=2; 18511358:>x=1; y=2; z=1; 21729118:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe039 Allowed Histogram (21 states) 938566:>0:r1=2; x=1; y=2; z=2; 454548:>0:r1=0; x=2; y=2; z=2; 680382:>0:r1=1; x=1; y=2; z=2; 1046908:>0:r1=2; x=2; y=1; z=2; 3341102:>0:r1=1; x=1; y=2; z=1; 829094:>0:r1=2; x=2; y=2; z=1; 1145810:>0:r1=1; x=2; y=1; z=1; 2076065:>0:r1=1; x=2; y=1; z=2; 313445:>0:r1=0; x=1; y=1; z=1; 4144604:>0:r1=0; x=2; y=2; z=1; 8300360:>0:r1=2; x=1; y=2; z=1; 3958129:>0:r1=2; x=2; y=1; z=1; 3694094:>0:r1=1; x=1; y=1; z=2; 4767228:>0:r1=0; x=1; y=2; z=1; 5652912:>0:r1=0; x=2; y=1; z=1; 1589809:>0:r1=2; x=1; y=1; z=1; 872649:>0:r1=0; x=1; y=1; z=2; 5535751:>0:r1=1; x=1; y=1; z=1; 5998549:>0:r1=2; x=1; y=1; z=2; 2551426:>0:r1=0; x=1; y=2; z=2; 6108569:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe040 Allowed Histogram (7 states) 6557222:>2:r3=1; y=2; z=2; 7245810:>2:r3=0; y=2; z=1; 2637856:>2:r3=1; y=1; z=1; 19642461:>2:r3=1; y=1; z=2; 18152057:>2:r3=1; y=2; z=1; 7690276:>2:r3=0; y=1; z=2; 22074318:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 7.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe041 Allowed Histogram (21 states) 999708:>0:r1=2; 0:r3=1; y=2; z=2; 287854:>0:r1=0; 0:r3=1; y=1; z=1; 2134832:>0:r1=1; 0:r3=0; y=1; z=2; 724452:>0:r1=1; 0:r3=1; y=2; z=2; 846179:>0:r1=2; 0:r3=0; y=2; z=1; 3553947:>0:r1=1; 0:r3=1; y=2; z=1; 745513:>0:r1=0; 0:r3=1; y=1; z=2; 1281876:>0:r1=1; 0:r3=0; y=1; z=1; 483527:>0:r1=0; 0:r3=0; y=2; z=2; 6206415:>0:r1=2; 0:r3=1; y=1; z=2; 3339308:>0:r1=1; 0:r3=1; y=1; z=2; 4186743:>0:r1=0; 0:r3=0; y=2; z=1; 5740533:>0:r1=1; 0:r3=1; y=1; z=1; 6631670:>0:r1=0; 0:r3=0; y=1; z=2; 1540768:>0:r1=2; 0:r3=1; y=1; z=1; 7877127:>0:r1=2; 0:r3=1; y=2; z=1; 3976988:>0:r1=0; 0:r3=1; y=2; z=1; 5826011:>0:r1=0; 0:r3=0; y=1; z=1; 1183274:>0:r1=2; 0:r3=0; y=1; z=2; 4041206:>0:r1=2; 0:r3=0; y=1; z=1; 2392069:>0:r1=0; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe042 Allowed Histogram (31 states) 621666:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 129410:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 859761:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 692327:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 361533:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 230750:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 363133:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 430885:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 389276:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 523010:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1344269:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 717880:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 147380:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2900800:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4255478:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4248709:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 944887:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5977513:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5140519:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4271823:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2491347:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4412260:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1623812:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 510803:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 455707:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1937572:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6708250:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1252491:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5625999:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2130477:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2300273:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe043 Allowed Histogram (7 states) 6268201:>0:r1=1; y=1; z=2; 7341417:>0:r1=0; y=2; z=2; 3280045:>0:r1=0; y=1; z=1; 6040223:>0:r1=1; y=2; z=1; 20656094:>0:r1=0; y=1; z=2; 22219953:>0:r1=0; y=2; z=1; 18194067:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe044 Allowed Histogram (15 states) 335839:>0:r1=1; 1:r1=1; a=2; z=1; 447398:>0:r1=1; 1:r1=0; a=2; z=2; 355417:>0:r1=1; 1:r1=1; a=1; z=2; 444361:>0:r1=0; 1:r1=1; a=2; z=2; 5775552:>0:r1=1; 1:r1=0; a=1; z=1; 7388643:>0:r1=0; 1:r1=0; a=1; z=2; 3766168:>0:r1=1; 1:r1=0; a=2; z=1; 6667781:>0:r1=0; 1:r1=1; a=1; z=1; 9950337:>0:r1=0; 1:r1=1; a=2; z=1; 4547417:>0:r1=0; 1:r1=0; a=2; z=2; 781114:>0:r1=0; 1:r1=0; a=1; z=1; 3146444:>0:r1=1; 1:r1=1; a=1; z=1; 6527038:>0:r1=0; 1:r1=0; a=2; z=1; 9826617:>0:r1=1; 1:r1=0; a=1; z=2; 4039874:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe045 Allowed Histogram (3 states) 18801037:>x=1; y=1; 58899364:>x=2; y=1; 50299599:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 5.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe046 Allowed Histogram (7 states) 1897112:>x=1; y=1; z=1; 7623574:>x=2; y=1; z=2; 20663972:>x=1; y=2; z=1; 19897653:>x=2; y=1; z=1; 9093362:>x=2; y=2; z=1; 7320595:>x=1; y=2; z=2; 17503732:>x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe047 Allowed Histogram (21 states) 1124016:>0:r1=2; x=1; y=2; z=2; 520195:>0:r1=0; x=2; y=2; z=2; 670002:>0:r1=0; x=1; y=1; z=2; 4400121:>0:r1=0; x=2; y=2; z=1; 907392:>0:r1=2; x=2; y=2; z=1; 286169:>0:r1=0; x=1; y=1; z=1; 856561:>0:r1=1; x=1; y=2; z=2; 989623:>0:r1=2; x=2; y=1; z=2; 1008560:>0:r1=1; x=2; y=1; z=1; 2872386:>0:r1=0; x=1; y=2; z=2; 3759757:>0:r1=2; x=2; y=1; z=1; 6025935:>0:r1=2; x=1; y=1; z=2; 4820454:>0:r1=0; x=1; y=2; z=1; 3511548:>0:r1=1; x=1; y=1; z=2; 5000802:>0:r1=1; x=1; y=1; z=1; 6113499:>0:r1=0; x=2; y=1; z=2; 1425879:>0:r1=2; x=1; y=1; z=1; 2007520:>0:r1=1; x=2; y=1; z=2; 8894644:>0:r1=2; x=1; y=2; z=1; 5152419:>0:r1=0; x=2; y=1; z=1; 3652518:>0:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe048 Allowed Histogram (7 states) 7323783:>2:r3=0; y=1; z=2; 1625102:>2:r3=1; y=1; z=1; 8537433:>2:r3=0; y=2; z=1; 8081287:>2:r3=1; y=2; z=2; 18234879:>2:r3=1; y=1; z=2; 19335718:>2:r3=1; y=2; z=1; 20861798:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 7.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe049 Allowed Histogram (21 states) 930863:>0:r1=1; 0:r3=1; y=2; z=2; 233740:>0:r1=0; 0:r3=1; y=1; z=1; 1235479:>0:r1=2; 0:r3=1; y=2; z=2; 581076:>0:r1=0; 0:r3=0; y=2; z=2; 552513:>0:r1=0; 0:r3=1; y=1; z=2; 1208332:>0:r1=1; 0:r3=0; y=1; z=1; 1116536:>0:r1=2; 0:r3=0; y=1; z=2; 1409590:>0:r1=2; 0:r3=1; y=1; z=1; 878940:>0:r1=2; 0:r3=0; y=2; z=1; 3864075:>0:r1=1; 0:r3=1; y=2; z=1; 5456939:>0:r1=1; 0:r3=1; y=1; z=1; 3345719:>0:r1=1; 0:r3=1; y=1; z=2; 6470196:>0:r1=0; 0:r3=0; y=1; z=2; 2634986:>0:r1=0; 0:r3=1; y=2; z=2; 2008612:>0:r1=1; 0:r3=0; y=1; z=2; 5356426:>0:r1=0; 0:r3=0; y=1; z=1; 3619015:>0:r1=2; 0:r3=0; y=1; z=1; 4037456:>0:r1=0; 0:r3=1; y=2; z=1; 6084041:>0:r1=2; 0:r3=1; y=1; z=2; 4526577:>0:r1=0; 0:r3=0; y=2; z=1; 8448889:>0:r1=2; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe050 Allowed Histogram (31 states) 332600:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 443880:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 145020:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 714350:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 880629:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 692070:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 589180:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 461355:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 592592:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2362304:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 227148:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 5999022:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 526283:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 154356:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2580921:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1574690:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 413893:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 816575:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5871903:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4187334:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 339087:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2426156:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4433789:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4593457:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5009925:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1284239:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2074754:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2220676:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 6685137:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4060298:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1306377:>0:r1=0; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe051 Allowed Histogram (7 states) 3064786:>0:r1=0; y=1; z=1; 6101482:>0:r1=1; y=2; z=1; 7773552:>0:r1=0; y=2; z=2; 5664063:>0:r1=1; y=1; z=2; 23079576:>0:r1=0; y=2; z=1; 18088345:>0:r1=1; y=1; z=1; 20228196:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe052 Allowed Histogram (15 states) 502308:>0:r1=1; 1:r1=0; a=2; z=2; 290220:>0:r1=1; 1:r1=1; a=2; z=1; 3667187:>0:r1=1; 1:r1=0; a=2; z=1; 2932770:>0:r1=1; 1:r1=1; a=1; z=1; 364212:>0:r1=1; 1:r1=1; a=1; z=2; 10102444:>0:r1=1; 1:r1=0; a=1; z=2; 4849414:>0:r1=0; 1:r1=0; a=2; z=2; 4142070:>0:r1=0; 1:r1=1; a=1; z=2; 484494:>0:r1=0; 1:r1=1; a=2; z=2; 5803185:>0:r1=1; 1:r1=0; a=1; z=1; 6410541:>0:r1=0; 1:r1=0; a=2; z=1; 712536:>0:r1=0; 1:r1=0; a=1; z=1; 7440280:>0:r1=0; 1:r1=0; a=1; z=2; 6372982:>0:r1=0; 1:r1=1; a=1; z=1; 9925357:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe053 Allowed Histogram (9 states) 9261889:>0:r1=1; x=1; y=2; 7222861:>0:r1=0; x=2; y=2; 11431495:>0:r1=2; x=1; y=2; 8505512:>0:r1=2; x=1; y=1; 1180447:>0:r1=0; x=1; y=1; 12771123:>0:r1=1; x=1; y=1; 5425981:>0:r1=0; x=1; y=2; 18609885:>0:r1=0; x=2; y=1; 9590807:>0:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 6.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe054 Allowed Histogram (21 states) 502977:>0:r1=0; x=2; y=2; z=2; 754331:>0:r1=2; x=1; y=2; z=2; 1154597:>0:r1=2; x=2; y=2; z=1; 1127689:>0:r1=1; x=1; y=2; z=1; 842000:>0:r1=1; x=2; y=1; z=2; 1108385:>0:r1=2; x=2; y=1; z=2; 2403287:>0:r1=1; x=2; y=2; z=1; 3705246:>0:r1=2; x=1; y=2; z=1; 6062585:>0:r1=0; x=2; y=2; z=1; 283670:>0:r1=0; x=1; y=1; z=1; 3826646:>0:r1=0; x=1; y=2; z=2; 717299:>0:r1=0; x=2; y=1; z=1; 4490677:>0:r1=0; x=1; y=1; z=2; 7737696:>0:r1=2; x=1; y=1; z=2; 4076402:>0:r1=1; x=2; y=1; z=1; 1406411:>0:r1=2; x=1; y=1; z=1; 2776953:>0:r1=0; x=2; y=1; z=2; 5198301:>0:r1=0; x=1; y=2; z=1; 6836692:>0:r1=2; x=2; y=1; z=1; 5331822:>0:r1=1; x=1; y=1; z=1; 3656334:>0:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe055 Allowed Histogram (15 states) 977333:>0:r1=1; 2:r3=1; y=2; z=2; 3792982:>0:r1=0; 2:r3=0; y=1; z=2; 577269:>0:r1=0; 2:r3=0; y=2; z=2; 222280:>0:r1=0; 2:r3=1; y=1; z=1; 1308055:>0:r1=1; 2:r3=0; y=2; z=1; 4455852:>0:r1=0; 2:r3=1; y=1; z=2; 4711381:>0:r1=1; 2:r3=1; y=2; z=1; 1070398:>0:r1=1; 2:r3=0; y=1; z=2; 4289243:>0:r1=0; 2:r3=1; y=2; z=2; 5053832:>0:r1=0; 2:r3=1; y=2; z=1; 6289367:>0:r1=1; 2:r3=0; y=1; z=1; 9641186:>0:r1=0; 2:r3=0; y=2; z=1; 12071542:>0:r1=1; 2:r3=1; y=1; z=2; 4130147:>0:r1=0; 2:r3=0; y=1; z=1; 5409133:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe056 Allowed Histogram (15 states) 373042:>0:r1=1; 1:r1=0; a=2; z=2; 436375:>0:r1=1; 1:r1=1; a=1; z=2; 6682393:>0:r1=0; 1:r1=1; a=1; z=1; 860907:>0:r1=0; 1:r1=1; a=2; z=2; 491070:>0:r1=0; 1:r1=0; a=1; z=1; 5197549:>0:r1=1; 1:r1=0; a=1; z=1; 4351658:>0:r1=0; 1:r1=0; a=2; z=2; 3484358:>0:r1=1; 1:r1=0; a=2; z=1; 5865519:>0:r1=0; 1:r1=0; a=2; z=1; 3637536:>0:r1=1; 1:r1=1; a=1; z=1; 10964101:>0:r1=0; 1:r1=1; a=2; z=1; 5307955:>0:r1=0; 1:r1=1; a=1; z=2; 9619841:>0:r1=1; 1:r1=0; a=1; z=2; 6328801:>0:r1=0; 1:r1=0; a=1; z=2; 398895:>0:r1=1; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe057 Allowed Histogram (31 states) 193300:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 77471 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 349816:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 84655 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 282987:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 372214:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 781648:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 924254:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 162282:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 335605:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 819240:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 771269:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2001830:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 867253:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 282163:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1526363:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4862992:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 753923:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1414993:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2143172:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3830407:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5793448:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4136579:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4925570:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3756858:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4741743:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1083268:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 814427:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 7679831:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5083708:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3146731:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe058 Allowed Histogram (7 states) 2743114:>0:r1=0; y=1; z=1; 7073422:>0:r1=1; y=2; z=1; 19873133:>0:r1=1; y=1; z=1; 20237557:>0:r1=0; y=1; z=2; 6652557:>0:r1=1; y=1; z=2; 20558806:>0:r1=0; y=2; z=1; 6861411:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe059 Allowed Histogram (15 states) 568649:>0:r1=0; 1:r1=1; a=2; z=2; 370785:>0:r1=1; 1:r1=0; a=2; z=2; 385895:>0:r1=1; 1:r1=1; a=1; z=2; 359775:>0:r1=1; 1:r1=1; a=2; z=1; 9790474:>0:r1=1; 1:r1=0; a=1; z=2; 4430748:>0:r1=0; 1:r1=0; a=2; z=2; 738495:>0:r1=0; 1:r1=0; a=1; z=1; 4430636:>0:r1=0; 1:r1=1; a=1; z=2; 6386034:>0:r1=0; 1:r1=0; a=2; z=1; 10273189:>0:r1=0; 1:r1=1; a=2; z=1; 3282914:>0:r1=1; 1:r1=1; a=1; z=1; 3528841:>0:r1=1; 1:r1=0; a=2; z=1; 7077499:>0:r1=0; 1:r1=0; a=1; z=2; 6774747:>0:r1=0; 1:r1=1; a=1; z=1; 5601319:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe060 Allowed Histogram (31 states) 252806:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 143782:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 491554:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 531372:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 388433:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2780278:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 677359:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 641115:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 967949:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 833716:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 120085:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 808824:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1898422:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 433218:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1595009:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2490722:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4636265:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 341005:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1215983:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4263982:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2073915:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5052267:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4194491:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 439838:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 333313:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 6801856:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5642924:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1365644:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2331450:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5841657:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4410766:>0:r1=1; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe061 Allowed Histogram (31 states) 487584:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 574146:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2196118:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 140398:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 335020:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 3917023:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 806844:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1080035:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 431699:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 294965:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1055297:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2714202:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 6080496:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1589392:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 160472:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 290263:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2187294:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 759546:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2517933:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 838640:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4891038:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 748657:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 348797:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1246375:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 495937:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4493241:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5376729:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3081027:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4003418:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5002445:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5854969:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe062 Allowed Histogram (21 states) 346727:>0:r1=0; 1:r1=1; y=2; z=2; 753162:>0:r1=1; 1:r1=0; y=2; z=2; 989775:>0:r1=2; 1:r1=0; y=2; z=2; 660091:>0:r1=2; 1:r1=1; y=2; z=1; 337747:>0:r1=0; 1:r1=0; y=1; z=1; 1535055:>0:r1=2; 1:r1=0; y=1; z=1; 3806705:>0:r1=1; 1:r1=0; y=2; z=1; 864225:>0:r1=2; 1:r1=1; y=1; z=2; 5060464:>0:r1=1; 1:r1=0; y=1; z=1; 881180:>0:r1=0; 1:r1=0; y=1; z=2; 5443560:>0:r1=0; 1:r1=1; y=1; z=1; 913572:>0:r1=1; 1:r1=1; y=1; z=1; 6411430:>0:r1=2; 1:r1=0; y=1; z=2; 1887603:>0:r1=1; 1:r1=1; y=1; z=2; 5104223:>0:r1=0; 1:r1=0; y=2; z=1; 3573142:>0:r1=0; 1:r1=1; y=2; z=1; 3504227:>0:r1=2; 1:r1=1; y=1; z=1; 2900705:>0:r1=0; 1:r1=0; y=2; z=2; 6083677:>0:r1=0; 1:r1=1; y=1; z=2; 8940722:>0:r1=2; 1:r1=0; y=2; z=1; 4002008:>0:r1=1; 1:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe063 Allowed Histogram (15 states) 441440:>0:r1=1; 1:r1=1; a=1; z=2; 505570:>0:r1=1; 1:r1=0; a=2; z=2; 419631:>0:r1=0; 1:r1=1; a=2; z=2; 3820487:>0:r1=0; 1:r1=1; a=1; z=2; 428039:>0:r1=1; 1:r1=1; a=2; z=1; 4435591:>0:r1=0; 1:r1=0; a=2; z=2; 6212924:>0:r1=0; 1:r1=0; a=2; z=1; 3693064:>0:r1=1; 1:r1=1; a=1; z=1; 4273506:>0:r1=1; 1:r1=0; a=2; z=1; 10331637:>0:r1=1; 1:r1=0; a=1; z=2; 6930863:>0:r1=0; 1:r1=0; a=1; z=2; 6125297:>0:r1=1; 1:r1=0; a=1; z=1; 702248:>0:r1=0; 1:r1=0; a=1; z=1; 9596232:>0:r1=0; 1:r1=1; a=2; z=1; 6083471:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe064 Allowed Histogram (31 states) 598118:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 466167:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 841434:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 231776:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 642736:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 203857:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 237613:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 483135:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 601392:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1047983:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 482481:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2371043:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 254136:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 877251:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1116996:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 6806805:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 4203335:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2226607:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 196301:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 2641027:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4628300:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4227777:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6420093:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1330152:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 343341:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 2768627:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1307918:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 3727632:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 4328069:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 6113634:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 2274264:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe065 Allowed Histogram (7 states) 6269286:>0:r1=1; 0:r4=1; z=2; 8432744:>0:r1=0; 0:r4=0; z=2; 2326479:>0:r1=0; 0:r4=1; z=1; 17895571:>0:r1=1; 0:r4=1; z=1; 18107713:>0:r1=0; 0:r4=1; z=2; 23860449:>0:r1=0; 0:r4=0; z=1; 7107758:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 7.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe066 Allowed Histogram (15 states) 473123:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 543189:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 520841:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4944278:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 569380:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 2991315:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 6310826:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 3623462:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 9232076:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 5067916:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 5700560:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 11033308:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 4864737:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7811210:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 313779:>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe067 Allowed Histogram (18 states) 105 :>0:r1=0; 0:r4=1; x=1; y=2; 30080 :>0:r1=0; 0:r4=2; x=1; y=2; 973 :>0:r1=1; 0:r4=2; x=2; y=1; 2673 :>0:r1=0; 0:r4=1; x=1; y=1; 5631 :>0:r1=0; 0:r4=2; x=1; y=1; 2188 :>0:r1=2; 0:r4=1; x=1; y=1; 69350 :>0:r1=0; 0:r4=1; x=2; y=1; 21927 :>0:r1=2; 0:r4=1; x=1; y=2; 11590 :>0:r1=0; 0:r4=2; x=2; y=1; 5538778:>0:r1=1; 0:r4=1; x=1; y=2; 4798983:>0:r1=1; 0:r4=1; x=1; y=1; 9344594:>0:r1=0; 0:r4=0; x=1; y=1; 10036049:>0:r1=1; 0:r4=1; x=2; y=1; 9941969:>0:r1=2; 0:r4=2; x=2; y=1; 8433956:>0:r1=0; 0:r4=0; x=1; y=2; 1813213:>0:r1=2; 0:r4=2; x=1; y=1; 18701960:>0:r1=2; 0:r4=2; x=1; y=2; 15245981:>0:r1=0; 0:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe068 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 72 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 5502 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 103 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 91 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 12708 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1821 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 933 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 545 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1574 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 575 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2368 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 2900 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 399 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1461 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 546 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 314 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 3208 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 8977 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 9808 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 466397:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 345564:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 928199:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 777062:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 38029 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 728137:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 3409001:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2179821:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 2132903:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3483924:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 5913810:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 418622:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1065847:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3427326:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 8058300:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 5380031:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1702008:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 6720489:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4447010:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 6033591:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1508438:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 4781582:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe069 Allowed Histogram (3 states) 49820728:>1:r3=1; y=2; 60133219:>1:r3=0; y=1; 18046053:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 6.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe070 Allowed Histogram (7 states) 1707945:>0:r3=1; x=1; z=1; 7828097:>0:r3=1; x=2; z=2; 7136847:>0:r3=0; x=1; z=2; 9138159:>0:r3=0; x=2; z=1; 16646990:>0:r3=1; x=1; z=2; 20882229:>0:r3=0; x=1; z=1; 20659733:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe071 Allowed Histogram (21 states) 510393:>0:r1=0; 1:r3=0; x=2; z=2; 1134242:>0:r1=2; 1:r3=1; x=2; z=2; 277685:>0:r1=0; 1:r3=1; x=1; z=1; 698450:>0:r1=0; 1:r3=1; x=1; z=2; 4263891:>0:r1=2; 1:r3=1; x=2; z=1; 1458347:>0:r1=2; 1:r3=1; x=1; z=1; 3339849:>0:r1=1; 1:r3=0; x=1; z=1; 2293359:>0:r1=1; 1:r3=1; x=2; z=2; 8451419:>0:r1=2; 1:r3=0; x=1; z=1; 864818:>0:r1=1; 1:r3=0; x=1; z=2; 3290474:>0:r1=1; 1:r3=1; x=1; z=2; 1206834:>0:r1=1; 1:r3=1; x=2; z=1; 952547:>0:r1=2; 1:r3=0; x=2; z=1; 4884047:>0:r1=0; 1:r3=0; x=1; z=1; 5902860:>0:r1=0; 1:r3=1; x=2; z=1; 1040359:>0:r1=2; 1:r3=0; x=1; z=2; 5717248:>0:r1=0; 1:r3=1; x=2; z=2; 4876989:>0:r1=1; 1:r3=1; x=1; z=1; 2928523:>0:r1=0; 1:r3=0; x=1; z=2; 5492808:>0:r1=2; 1:r3=1; x=1; z=2; 4414858:>0:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe072 Allowed Histogram (7 states) 8585306:>0:r3=0; 2:r3=0; z=1; 8031096:>0:r3=1; 2:r3=0; z=2; 7826993:>0:r3=0; 2:r3=1; z=2; 16973015:>0:r3=1; 2:r3=1; z=2; 21259722:>0:r3=1; 2:r3=0; z=1; 1733207:>0:r3=1; 2:r3=1; z=1; 19590661:>0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 7.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe073 Allowed Histogram (21 states) 494720:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 247699:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 809348:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1083353:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1424665:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1312198:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 4303188:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 561312:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 4562876:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1423668:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2919736:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 5338544:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 5611209:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 4479613:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6108529:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 7876683:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3499839:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 6014962:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2188613:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2722818:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1016427:>0:r1=2; 0:r3=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe074 Allowed Histogram (31 states) 376641:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 340911:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 507296:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 356391:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 224186:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 158941:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2184878:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 391394:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 425501:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 489383:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2071071:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1433378:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 705008:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 779767:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 869998:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3959628:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2154084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4557776:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 772652:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 6413726:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 850475:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1295564:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4642636:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 155480:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4266321:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2855372:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2339982:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6411700:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6061768:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4596783:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1351309:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe075 Allowed Histogram (7 states) 6013425:>0:r1=1; 0:r3=1; z=2; 6595802:>0:r1=1; 0:r3=0; z=1; 18270938:>0:r1=1; 0:r3=1; z=1; 19078883:>0:r1=0; 0:r3=1; z=2; 2732965:>0:r1=0; 0:r3=1; z=1; 23530331:>0:r1=0; 0:r3=0; z=1; 7777656:>0:r1=0; 0:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe076 Allowed Histogram (15 states) 483813:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 397610:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 443298:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3516543:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 420763:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3548058:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 792316:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5764671:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5480511:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6897786:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7842409:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9542843:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4173189:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9877179:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4819011:>0:r1=0; 1:r1=0; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe077 Allowed Histogram (13 states) 58667 :>0:r3=2; 2:r3=1; x=2; y=1; 6188610:>0:r3=1; 2:r3=2; x=1; y=2; 482290:>0:r3=2; 2:r3=2; x=2; y=2; 221740:>0:r3=2; 2:r3=2; x=2; y=1; 1363895:>0:r3=1; 2:r3=1; x=1; y=1; 12948983:>0:r3=1; 2:r3=0; x=1; y=1; 7710224:>0:r3=1; 2:r3=2; x=2; y=1; 788747:>0:r3=2; 2:r3=0; x=2; y=1; 9034065:>0:r3=1; 2:r3=2; x=2; y=2; 12092610:>0:r3=1; 2:r3=0; x=2; y=1; 17323926:>0:r3=1; 2:r3=1; x=1; y=2; 11653252:>0:r3=1; 2:r3=1; x=2; y=1; 4132991:>0:r3=1; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 7.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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe078 Allowed Histogram (39 states) 20073 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 42039 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 76054 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 12743 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 95560 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 121011:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 33234 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 511991:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 116458:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 167822:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 43221 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 1581762:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 301076:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1324134:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1804489:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 380937:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1023676:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 58211 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 985513:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 940720:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 2626628:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1850120:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 464675:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 887882:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 148539:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1117179:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2169045:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1058295:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4059292:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1701503:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 4685007:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4107642:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1464530:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4825070:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 5779085:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 5994563:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4409193:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3076913:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3934115:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe079 Allowed Histogram (18 states) 8402 :>0:r1=0; 0:r3=1; x=1; y=2; 212178:>0:r1=2; 0:r3=1; x=1; y=1; 187607:>0:r1=0; 0:r3=2; x=1; y=1; 766834:>0:r1=1; 0:r3=2; x=2; y=1; 149929:>0:r1=0; 0:r3=1; x=1; y=1; 283649:>0:r1=0; 0:r3=2; x=2; y=1; 833051:>0:r1=0; 0:r3=1; x=2; y=1; 931069:>0:r1=2; 0:r3=1; x=1; y=2; 232010:>0:r1=0; 0:r3=2; x=1; y=2; 1549177:>0:r1=2; 0:r3=2; x=1; y=1; 5016115:>0:r1=1; 0:r3=1; x=1; y=1; 9301038:>0:r1=0; 0:r3=0; x=1; y=1; 8957461:>0:r1=1; 0:r3=1; x=2; y=1; 6145098:>0:r1=1; 0:r3=1; x=1; y=2; 14276636:>0:r1=0; 0:r3=0; x=2; y=1; 16978341:>0:r1=2; 0:r3=2; x=1; y=2; 9946863:>0:r1=2; 0:r3=2; x=2; y=1; 8224542:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe080 Allowed Histogram (42 states) 59739 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1003 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 90713 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 32379 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 797004:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 58089 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 412025:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 147779:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 390796:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1444446:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 58408 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2235111:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 75787 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 853838:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 656027:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 124530:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 2359678:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 83344 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 340410:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3320681:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 52078 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 299991:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 394998:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 89941 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 6324014:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 350523:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3175567:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3220114:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 41811 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 356893:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1009886:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5356271:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 153158:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 48395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4042364:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4880543:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4906090:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 112568:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1558162:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6159071:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 460369:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7465406:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe081 Allowed Histogram (31 states) 215948:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 491775:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 857467:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 193297:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 219264:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 341281:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 612081:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 634198:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 946742:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 259465:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2846484:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2320951:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1380875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1044423:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2519839:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2596427:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1304436:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 476911:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3751717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4738736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 589054:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2140159:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1060059:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4241450:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4177459:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4347014:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6085238:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 578332:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 265069:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6450855:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6312994:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe082 Allowed Histogram (7 states) 5586583:>0:r1=1; 0:r3=1; z=2; 17005951:>0:r1=1; 0:r3=1; z=1; 8552262:>0:r1=0; 0:r3=0; z=2; 2417235:>0:r1=0; 0:r3=1; z=1; 23876333:>0:r1=0; 0:r3=0; z=1; 18799902:>0:r1=0; 0:r3=1; z=2; 7761734:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe083 Allowed Histogram (15 states) 295436:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 539397:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 662331:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 511015:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2953127:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5030782:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 551803:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3535119:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5044179:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5148616:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5573262:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10937116:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6026712:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 8022271:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9168834:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe084 Allowed Histogram (18 states) 2487 :>0:r1=0; 0:r3=2; x=1; y=2; 1942 :>0:r1=0; 0:r3=2; x=1; y=1; 120 :>0:r1=0; 0:r3=1; x=1; y=2; 359 :>0:r1=0; 0:r3=1; x=1; y=1; 3857 :>0:r1=0; 0:r3=1; x=2; y=1; 3373 :>0:r1=0; 0:r3=2; x=2; y=1; 905 :>0:r1=2; 0:r3=1; x=1; y=2; 858 :>0:r1=1; 0:r3=2; x=2; y=1; 85 :>0:r1=2; 0:r3=1; x=1; y=1; 5245785:>0:r1=1; 0:r3=1; x=1; y=1; 5920967:>0:r1=1; 0:r3=1; x=1; y=2; 8507850:>0:r1=0; 0:r3=0; x=1; y=2; 1890082:>0:r1=2; 0:r3=2; x=1; y=1; 9963249:>0:r1=2; 0:r3=2; x=2; y=1; 14710787:>0:r1=0; 0:r3=0; x=2; y=1; 17987037:>0:r1=2; 0:r3=2; x=1; y=2; 9830276:>0:r1=0; 0:r3=0; x=1; y=1; 9929981:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe085 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 32 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 305 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 449 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 633 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 92 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1705 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 193 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 356 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 197 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 926 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 5534 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1193 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 484 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2408 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 210 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 42 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 228 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 352793:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 958815:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3418900:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2130852:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 691098:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 721376:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1079315:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4435934:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3404062:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 417253:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1705274:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1510745:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3508057:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 7941101:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6080394:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 445751:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4661780:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6179378:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5294348:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6967926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2079499:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe086 Allowed Histogram (54 states) 1261 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 17189 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 53795 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 40847 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 19394 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 17210 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 18346 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 18198 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 35133 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 22847 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 18182 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 68134 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 34828 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 149280:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 168037:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 103321:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 87317 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 73306 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 147536:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 96749 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 171338:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 282253:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 192799:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 85775 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 158821:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 129726:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 400208:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 724770:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 768979:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 475345:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 823723:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 73812 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 2892387:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 118981:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 979332:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 2338547:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2212479:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4685155:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2447783:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1782697:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1888465:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 4037189:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2682694:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2069302:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2683299:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2244910:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 4432478:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 3529375:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1495883:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 4206371:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2043771:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 6453827:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1571860:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1724756:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe087 Allowed Histogram (42 states) 1114 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 28699 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 88899 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 91757 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 23683 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 32017 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 106710:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 920428:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 87582 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 280614:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 690814:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 266519:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 365255:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 99866 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 486131:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 210822:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 119617:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 20631 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 130439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 76019 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 7102933:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 384055:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3480728:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 434574:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2971779:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5061033:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4314952:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1220702:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1200035:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 31935 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 807461:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1275182:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 52565 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5396153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 52733 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 6761647:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2589285:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3102798:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3626272:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6319812:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 202285:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3483465:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe088 Allowed Histogram (18 states) 19511 :>0:r1=0; 0:r3=1; x=1; y=2; 141898:>0:r1=0; 0:r3=2; x=1; y=1; 209595:>0:r1=0; 0:r3=2; x=1; y=2; 241545:>0:r1=0; 0:r3=1; x=1; y=1; 337752:>0:r1=0; 0:r3=2; x=2; y=1; 1155219:>0:r1=1; 0:r3=2; x=2; y=1; 1050958:>0:r1=2; 0:r3=1; x=1; y=2; 163062:>0:r1=2; 0:r3=1; x=1; y=1; 4072449:>0:r1=1; 0:r3=1; x=1; y=1; 7295944:>0:r1=1; 0:r3=1; x=1; y=2; 879058:>0:r1=0; 0:r3=1; x=2; y=1; 1090705:>0:r1=2; 0:r3=2; x=1; y=1; 11855596:>0:r1=2; 0:r3=2; x=2; y=1; 13790330:>0:r1=0; 0:r3=0; x=2; y=1; 8207880:>0:r1=0; 0:r3=0; x=1; y=1; 10263224:>0:r1=1; 0:r3=1; x=2; y=1; 15747347:>0:r1=2; 0:r3=2; x=1; y=2; 7477927:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe089 Allowed Histogram (42 states) 978 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 50534 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 52716 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 48565 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 94378 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 75483 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 27513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 45686 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 79516 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 111283:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 721344:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 166425:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 845146:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 92108 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 381386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 379023:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 370426:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 100451:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2600628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 915896:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3042717:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 52377 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2351917:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 501683:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 128900:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 291272:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6169118:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 298672:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1244579:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4882852:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3749899:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5279315:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3248680:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3337609:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 353265:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 49604 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1613106:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1057362:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5882183:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7024449:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 337137:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5943819:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe090 Allowed Histogram (54 states) 2361 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 1990 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 23418 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 36919 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 12520 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 14037 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 15107 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 55043 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 27781 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 33887 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 11666 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 108483:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 69390 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 107660:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 213728:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 170834:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 85801 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 189990:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 75466 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 365409:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 123246:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 174030:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 82603 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 40373 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 101520:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 47792 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 307858:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 2007990:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 114361:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1533216:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 695002:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 717305:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 751464:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 916837:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2024635:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 450241:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1246341:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 4728693:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 844304:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 537756:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1170022:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2351766:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1608915:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 907819:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 5036713:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1947901:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 4355373:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 5334531:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3734008:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3309785:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1004809:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 3721541:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 5370996:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 5078764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe091 Allowed Histogram (42 states) 1680 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 46485 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 33080 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 56450 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 25665 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 151231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 153334:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 120631:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 37760 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 93972 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 145421:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 104759:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 55593 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 102483:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 118033:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 357069:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 445587:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 525786:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 350135:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 834832:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 482994:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 321814:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 412258:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 52814 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3463511:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1007797:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3161021:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1355270:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2485799:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 844894:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 790309:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 291379:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4023638:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5132126:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4458272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2176523:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4526501:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6270678:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5893316:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 8022715:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3656982:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1409403:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe092 Allowed Histogram (9 states) 10784442:>0:r1=2; 0:r3=1; y=2; 7271506:>0:r1=0; 0:r3=0; y=2; 8368954:>0:r1=2; 0:r3=1; y=1; 12863841:>0:r1=1; 0:r3=1; y=1; 1082449:>0:r1=0; 0:r3=1; y=1; 5576195:>0:r1=0; 0:r3=1; y=2; 19409959:>0:r1=0; 0:r3=0; y=1; 9839722:>0:r1=2; 0:r3=0; y=1; 8802932:>0:r1=1; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 6.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe093 Allowed Histogram (21 states) 514976:>0:r1=0; 0:r3=0; x=2; z=2; 554205:>0:r1=0; 0:r3=1; x=2; z=1; 1385811:>0:r1=1; 0:r3=0; x=1; z=1; 876413:>0:r1=1; 0:r3=1; x=2; z=2; 1375793:>0:r1=2; 0:r3=0; x=2; z=1; 1126301:>0:r1=2; 0:r3=1; x=2; z=2; 3706767:>0:r1=1; 0:r3=1; x=2; z=1; 2539288:>0:r1=0; 0:r3=1; x=2; z=2; 6302050:>0:r1=0; 0:r3=0; x=2; z=1; 3709906:>0:r1=1; 0:r3=1; x=1; z=2; 6681350:>0:r1=2; 0:r3=1; x=2; z=1; 3802093:>0:r1=2; 0:r3=0; x=1; z=1; 5501740:>0:r1=0; 0:r3=0; x=1; z=1; 3838838:>0:r1=0; 0:r3=1; x=1; z=2; 5580474:>0:r1=1; 0:r3=1; x=1; z=1; 3974032:>0:r1=0; 0:r3=0; x=1; z=2; 1288085:>0:r1=2; 0:r3=1; x=1; z=1; 231043:>0:r1=0; 0:r3=1; x=1; z=1; 7404766:>0:r1=2; 0:r3=1; x=1; z=2; 2802551:>0:r1=1; 0:r3=0; x=2; z=1; 803518:>0:r1=2; 0:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe094 Allowed Histogram (15 states) 1026595:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 213727:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1126567:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 609395:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 5214315:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3911530:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 6628862:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 3448769:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 11467915:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 5908260:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9911127:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 4319718:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3804447:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4951828:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1456945:>0:r1=1; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe095 Allowed Histogram (15 states) 884753:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 384079:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 506134:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 413232:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 5732855:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4222400:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3841513:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10543832:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 474824:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4991402:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7163098:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9789880:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5231627:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3163279:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 6657092:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe096 Allowed Histogram (31 states) 382709:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 167668:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 814985:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 88383 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 276394:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 376905:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 305971:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 782454:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 282012:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 186787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 824699:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2114040:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1021044:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 791007:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3147176:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1067809:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 90174 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 797709:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 880249:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1567597:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3582210:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1454716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4147667:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5242410:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5043581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5075148:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3658826:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1988405:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4250847:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6213752:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7376666:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe097 Allowed Histogram (7 states) 6510904:>0:r1=1; 0:r3=1; z=2; 8041596:>0:r1=1; 0:r3=0; z=1; 2238739:>0:r1=0; 0:r3=1; z=1; 7254901:>0:r1=0; 0:r3=0; z=2; 18551366:>0:r1=0; 0:r3=1; z=2; 22132248:>0:r1=0; 0:r3=0; z=1; 19270246:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe098 Allowed Histogram (15 states) 458612:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 564411:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 387016:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 381128:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5244440:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 648044:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4772086:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9765061:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7261453:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10124081:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4500537:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5742812:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7289214:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3617734:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3243371:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe099 Allowed Histogram (31 states) 683480:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 450280:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 797172:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 497891:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 250876:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 794477:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 418020:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1348053:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 361557:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2118074:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 314215:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 461039:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 919425:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 795303:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1246610:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4295765:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 144972:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 126915:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4825846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4397139:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5904882:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3835677:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2949883:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4888687:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2654995:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6089681:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6646056:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1425105:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2008636:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 350130:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1999159:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe100 Allowed Histogram (31 states) 567108:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 440581:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 855914:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 663892:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1082532:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 183621:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 320588:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 263732:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2298479:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 420514:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1423525:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 370072:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5270506:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 943430:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 143875:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 294361:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1281225:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2185322:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 839151:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 500196:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2891997:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4418881:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2299815:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1146323:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5791407:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4601318:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6127074:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 5361529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4246444:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4145485:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2621103:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe101 Allowed Histogram (21 states) 387406:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 996871:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 797876:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 337195:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 4969573:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3683883:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5705727:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 5914890:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1503949:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3871502:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 2940641:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3667693:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 910561:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 928567:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 5452591:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 793663:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 832398:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8894142:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3907867:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 5577760:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1925245:>0:r1=1; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe102 Allowed Histogram (15 states) 442645:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 425247:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 505710:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 516678:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3906503:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3959973:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9534392:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6426300:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5470487:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7277963:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 676893:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4403212:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3925073:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10789040:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5739884:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe103 Allowed Histogram (33 states) 2635 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 105241:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 136167:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 181050:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 183254:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 220615:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 57653 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 584544:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 243197:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 613309:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1050906:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 862507:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 138103:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 340245:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 30383 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 870533:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 529411:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 544783:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 444135:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 567443:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 6042512:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3634995:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 269708:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 231872:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 4159865:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3397276:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 185442:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 5341605:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5173592:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4425419:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 11548029:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 8843214:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3040357:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe104 Allowed Histogram (15 states) 135143:>1:r1=0; 2:r3=1; x=2; y=1; 55974 :>1:r1=1; 2:r3=1; x=2; y=2; 722729:>1:r1=1; 2:r3=1; x=2; y=1; 720217:>1:r1=2; 2:r3=1; x=2; y=1; 607334:>1:r1=0; 2:r3=2; x=2; y=1; 1702305:>1:r1=1; 2:r3=2; x=2; y=2; 1658148:>1:r1=0; 2:r3=1; x=2; y=2; 608731:>1:r1=1; 2:r3=2; x=2; y=1; 9840210:>1:r1=2; 2:r3=0; x=2; y=1; 16437437:>1:r1=2; 2:r3=2; x=2; y=1; 2102168:>1:r1=1; 2:r3=0; x=2; y=1; 14478473:>1:r1=0; 2:r3=2; x=2; y=2; 8838379:>1:r1=2; 2:r3=2; x=2; y=2; 17307027:>1:r1=0; 2:r3=0; x=2; y=1; 8785725:>1:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe105 Allowed Histogram (33 states) 57452 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 222856:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2347 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 107497:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 935564:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 379093:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 45736 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 227437:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 168734:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 625771:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 156915:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 99700 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 216146:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 262788:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 4421310:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 479542:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 573384:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3892367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 213882:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 9179008:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10913905:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 592440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5142627:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 731282:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 428997:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 872194:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3826518:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 669981:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5464770:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4026894:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 229322:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 5501274:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3332267:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe106 Allowed Histogram (33 states) 3479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 31628 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 63642 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 214335:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 105511:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 104959:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 551504:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 326028:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 281161:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 275125:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 517731:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 209685:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 697054:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 134726:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 243302:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 492238:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 199251:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 881075:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 322339:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 595206:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3446475:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 553989:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4435404:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5444547:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1069995:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4379278:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 975163:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5276110:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11617924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2811041:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3246495:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5923314:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8570286:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe107 Allowed Histogram (45 states) 3531 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 21856 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 239757:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 100337:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 31939 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 150627:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 244386:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1290087:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 61691 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 10106 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 10198 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 346157:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 259460:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 89775 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 178310:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 41337 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 386514:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1887106:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 206410:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 424736:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 46487 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 248334:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1369494:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 92519 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 166423:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5337525:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 891968:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 224554:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 226861:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 316857:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 3944007:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3187919:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1229593:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1073102:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 468905:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 7713742:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4076065:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6367677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2431586:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5084238:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2597756:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 664373:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4190707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3611289:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2453699:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe108 Allowed Histogram (33 states) 3312 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 51165 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 270000:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 205529:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 37730 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 839154:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 697840:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 662864:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 217720:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 389857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 71836 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 183210:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 847099:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 320035:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 173330:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 729136:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 129156:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 572873:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4329000:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 508446:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 855104:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 218372:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3550612:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 361546:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 4827137:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9852796:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4081599:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5205354:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5305051:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 197773:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3462140:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4172376:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10670848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe109 Allowed Histogram (13 states) 6150760:>0:r1=1; 1:r1=0; x=2; y=2; 4400576:>0:r1=0; 1:r1=0; x=2; y=2; 7485288:>0:r1=1; 1:r1=2; x=2; y=1; 2471197:>0:r1=0; 1:r1=2; x=2; y=1; 9849149:>0:r1=1; 1:r1=1; x=2; y=1; 1345015:>0:r1=0; 1:r1=1; x=2; y=1; 5193792:>0:r1=0; 1:r1=2; x=1; y=2; 2342610:>0:r1=0; 1:r1=0; x=1; y=1; 10342218:>0:r1=0; 1:r1=1; x=1; y=1; 2360157:>0:r1=0; 1:r1=0; x=2; y=1; 6588321:>0:r1=0; 1:r1=2; x=1; y=1; 5582709:>0:r1=1; 1:r1=0; x=2; y=1; 19888208:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe110 Allowed Histogram (31 states) 479717:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 452059:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1017497:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1936345:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 141768:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 275239:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 618479:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 696908:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 430709:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 770250:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 136440:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 596794:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 5342787:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2175131:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 4178120:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 406705:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2094676:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2635862:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4630483:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 495613:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2916466:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 308560:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1694972:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4262713:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 6726911:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 741435:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1122771:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4211498:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1324443:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5427510:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 5751139:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe111 Allowed Histogram (31 states) 587148:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 428508:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 493406:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 491686:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 340115:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2220271:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 716899:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1621438:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1280017:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 884946:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 165669:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2025577:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2818339:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 406400:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 150081:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 249744:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 5391262:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 667070:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 6937384:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1256307:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3771021:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 375076:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 717363:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2521306:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 778177:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2432422:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 6040545:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3896016:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4081281:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5543656:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4710870:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe112 Allowed Histogram (31 states) 176741:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 191330:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 739302:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 453411:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 370139:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 313311:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 564541:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 703568:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2065565:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 149640:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 343680:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 294698:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2217911:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1461567:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2034594:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2175952:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3871786:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 860087:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4924047:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6727867:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 606711:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1229011:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4956445:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 421212:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1520806:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6092485:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2610659:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4825057:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 994697:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5565451:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4537729:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe113 Allowed Histogram (3 states) 42541713:>0:r1=1; y=1; 51742281:>0:r1=0; y=2; 33716006:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 5.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe114 Allowed Histogram (15 states) 363023:>0:r1=1; 2:r1=1; a=2; y=1; 367355:>0:r1=1; 2:r1=1; a=1; y=2; 470670:>0:r1=1; 2:r1=0; a=2; y=2; 746127:>0:r1=0; 2:r1=0; a=1; y=1; 3890106:>0:r1=1; 2:r1=0; a=2; y=1; 3975130:>0:r1=0; 2:r1=1; a=1; y=2; 3817559:>0:r1=1; 2:r1=0; a=1; y=2; 6692683:>0:r1=0; 2:r1=0; a=2; y=1; 3823057:>0:r1=0; 2:r1=1; a=2; y=1; 8601113:>0:r1=1; 2:r1=1; a=1; y=1; 6163247:>0:r1=1; 2:r1=0; a=1; y=1; 6318534:>0:r1=0; 2:r1=1; a=1; y=1; 11615476:>0:r1=0; 2:r1=0; a=2; y=2; 6688245:>0:r1=0; 2:r1=0; a=1; y=2; 467675:>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe115 Allowed Histogram (7 states) 5871707:>1:r1=1; x=1; z=2; 8147778:>1:r1=0; x=2; z=2; 6488947:>1:r1=1; x=2; z=1; 17395346:>1:r1=1; x=1; z=1; 2867676:>1:r1=0; x=1; z=1; 22493430:>1:r1=0; x=2; z=1; 20735116:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe116 Allowed Histogram (15 states) 385656:>0:r1=1; 2:r1=1; a=1; y=2; 291911:>0:r1=1; 2:r1=1; a=2; y=1; 483554:>0:r1=0; 2:r1=1; a=2; y=2; 423947:>0:r1=1; 2:r1=0; a=2; y=2; 3517625:>0:r1=1; 2:r1=0; a=2; y=1; 3834544:>0:r1=0; 2:r1=1; a=2; y=1; 3956929:>0:r1=1; 2:r1=0; a=1; y=2; 777027:>0:r1=0; 2:r1=0; a=1; y=1; 7968748:>0:r1=1; 2:r1=1; a=1; y=1; 7084323:>0:r1=0; 2:r1=0; a=1; y=2; 6252697:>0:r1=0; 2:r1=1; a=1; y=1; 11654275:>0:r1=0; 2:r1=0; a=2; y=2; 4094611:>0:r1=0; 2:r1=1; a=1; y=2; 6221880:>0:r1=1; 2:r1=0; a=1; y=1; 7052273:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe117 Allowed Histogram (21 states) 285699:>0:r1=0; 2:r1=0; x=1; z=1; 361751:>0:r1=0; 2:r1=1; x=2; z=2; 822067:>0:r1=2; 2:r1=1; x=1; z=2; 677065:>0:r1=2; 2:r1=1; x=2; z=1; 3173872:>0:r1=1; 2:r1=1; x=1; z=1; 1511748:>0:r1=2; 2:r1=0; x=1; z=1; 2417507:>0:r1=0; 2:r1=1; x=1; z=2; 2191518:>0:r1=1; 2:r1=0; x=2; z=2; 850074:>0:r1=0; 2:r1=0; x=1; z=2; 7875813:>0:r1=2; 2:r1=1; x=1; z=1; 4384964:>0:r1=0; 2:r1=1; x=1; z=1; 6761865:>0:r1=0; 2:r1=0; x=2; z=2; 1041162:>0:r1=2; 2:r1=0; x=2; z=2; 3778177:>0:r1=2; 2:r1=0; x=2; z=1; 5900681:>0:r1=1; 2:r1=0; x=1; z=1; 6499095:>0:r1=2; 2:r1=0; x=1; z=2; 5591486:>0:r1=0; 2:r1=0; x=2; z=1; 1372782:>0:r1=1; 2:r1=0; x=2; z=1; 4109899:>0:r1=1; 2:r1=0; x=1; z=2; 662593:>0:r1=1; 2:r1=1; x=1; z=2; 3730182:>0:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe118 Allowed Histogram (15 states) 437668:>0:r1=0; 2:r1=1; a=2; y=2; 351773:>0:r1=1; 2:r1=1; a=2; y=1; 493472:>0:r1=1; 2:r1=0; a=2; y=2; 701371:>0:r1=0; 2:r1=0; a=1; y=1; 4248497:>0:r1=1; 2:r1=0; a=1; y=2; 6662784:>0:r1=0; 2:r1=0; a=2; y=1; 423697:>0:r1=1; 2:r1=1; a=1; y=2; 11043931:>0:r1=0; 2:r1=0; a=2; y=2; 3691671:>0:r1=0; 2:r1=1; a=2; y=1; 4195398:>0:r1=1; 2:r1=0; a=2; y=1; 6637512:>0:r1=1; 2:r1=0; a=1; y=1; 3786397:>0:r1=0; 2:r1=1; a=1; y=2; 8972827:>0:r1=1; 2:r1=1; a=1; y=1; 6114844:>0:r1=0; 2:r1=1; a=1; y=1; 6238158:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe119 Allowed Histogram (15 states) 319134:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 3521727:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 629115:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 520293:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3766873:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4322340:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 525793:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 466220:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 6000358:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7881163:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 7214862:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5750557:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4567017:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 12458400:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6056148:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe120 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 247 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1035 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 216 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 450 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 311 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1673 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 921 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2978 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 562 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2924 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1356 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 6306 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 10621 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1270 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1125 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 502 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2027 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 868268:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 6964 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 906420:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 451652:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1128131:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 36919 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 690256:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1839303:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 464126:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 3106434:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4532161:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2496838:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4924301:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1760227:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 941188:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 291190:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 3367009:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9308323:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 6240573:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5454510:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5299986:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5710896:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4139758:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe121 Allowed Histogram (7 states) 7886933:>1:r1=0; 2:r3=0; z=2; 16393793:>1:r1=1; 2:r3=1; z=1; 22703701:>1:r1=0; 2:r3=0; z=1; 2482711:>1:r1=0; 2:r3=1; z=1; 6105675:>1:r1=1; 2:r3=1; z=2; 21938482:>1:r1=0; 2:r3=1; z=2; 6488705:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe122 Allowed Histogram (15 states) 345028:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 414920:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 523627:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 397844:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3577290:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 787775:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4037206:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6430162:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3822820:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5700704:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7099111:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11928404:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8273747:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6645727:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4015635:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe123 Allowed Histogram (42 states) 946 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 13761 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 36734 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 36827 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 49826 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 79565 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 115656:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 111638:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 86442 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 82621 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 351700:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 40060 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 64232 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 130534:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 118682:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 40115 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 432031:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 368580:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1019064:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 290773:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 38887 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 795963:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1132614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 340273:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 370741:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 795415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5041963:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 373765:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 573325:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2783183:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3047658:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1805429:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1670892:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4839280:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3843561:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4618586:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4966908:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5687230:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5266498:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 8757828:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3320196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 460018:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe124 Allowed Histogram (15 states) 318402:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 523721:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 507895:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3492024:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7602798:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4349196:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5568610:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5772012:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7606280:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5875143:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4879638:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 557364:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12765519:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3549540:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 631858:>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe125 Allowed Histogram (42 states) 7 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 500 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 19 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 32 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 529 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 528 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1465 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 631 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 52 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 76 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 74 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 212 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 103 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 303 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 338 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1125 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 238 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5422 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2377 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 209 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 650467:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 335164:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 841881:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 818468:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 937642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 483454:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1191663:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3500723:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6394036:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1708328:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3081453:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2489452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 477941:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5709288:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4574803:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1847149:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5085013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5755488:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3959791:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4730132:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9413187:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe126 Allowed Histogram (42 states) 1023 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 20371 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 36762 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 49421 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 120082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 59133 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 50476 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 119433:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 47076 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 152270:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 134277:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 149599:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 124825:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 139863:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 909312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 349230:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 426303:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 337456:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 391523:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 584893:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 805908:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 411426:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 414953:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 91679 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1066694:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2151499:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2787031:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4491364:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5960938:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 898086:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 768053:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3111193:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1476883:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 324250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5382097:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4517167:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8000759:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5052589:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2843706:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5228158:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3973346:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe127 Allowed Histogram (21 states) 375363:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 638471:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 871361:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2219483:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 679517:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3266864:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 285931:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3837221:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3816046:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 769007:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2176222:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1627813:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1289242:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5694830:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6276444:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6941420:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7069525:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1516467:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3642171:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3617295:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7389307:>0:r1=2; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe128 Allowed Histogram (15 states) 403043:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 615675:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 393621:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 467610:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3307816:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 653147:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8593452:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3809634:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6122980:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7107156:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6788111:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5230759:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4750572:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 11375551:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4380873:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe129 Allowed Histogram (33 states) 2741 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 27155 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 187150:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 135856:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 720070:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 673418:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 220541:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 889484:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 192714:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 141025:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 539664:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 182211:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 277110:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 795152:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 288435:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 610174:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 3664724:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3516150:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4707819:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 233183:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 95142 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 43006 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 854889:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4507309:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 414411:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 5413770:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 502097:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9578339:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 154862:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 4826292:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4874488:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3711154:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11019465:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe130 Allowed Histogram (31 states) 325232:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 109963:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 927934:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 244087:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 442653:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 396634:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 705345:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 335237:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 483021:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 465113:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 113202:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2003215:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1724363:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 563425:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1330970:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2045335:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 360935:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1735182:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 573288:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2588747:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1205376:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5734778:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5726803:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 976364:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3183207:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3875560:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4505044:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4127914:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 7054344:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5454725:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4682004:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe131 Allowed Histogram (7 states) 6535712:>0:r1=1; 1:r1=0; z=2; 5194654:>0:r1=1; 1:r1=1; z=1; 3226545:>0:r1=0; 1:r1=0; z=1; 6128623:>0:r1=0; 1:r1=1; z=2; 22668303:>0:r1=0; 1:r1=0; z=2; 20826022:>0:r1=0; 1:r1=1; z=1; 19420141:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe132 Allowed Histogram (15 states) 478569:>1:r1=0; 2:r1=1; a=2; x=2; 401872:>1:r1=1; 2:r1=1; a=1; x=2; 312960:>1:r1=1; 2:r1=1; a=2; x=1; 485445:>1:r1=1; 2:r1=0; a=2; x=2; 4079338:>1:r1=1; 2:r1=0; a=1; x=2; 3190703:>1:r1=1; 2:r1=1; a=1; x=1; 5441247:>1:r1=1; 2:r1=0; a=1; x=1; 6267406:>1:r1=0; 2:r1=1; a=1; x=1; 704378:>1:r1=0; 2:r1=0; a=1; x=1; 5013049:>1:r1=0; 2:r1=0; a=2; x=2; 6852609:>1:r1=0; 2:r1=0; a=1; x=2; 7072304:>1:r1=0; 2:r1=0; a=2; x=1; 10492179:>1:r1=0; 2:r1=1; a=1; x=2; 3741768:>1:r1=0; 2:r1=1; a=2; x=1; 9466173:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe133 Allowed Histogram (15 states) 372397:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 437087:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 400812:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3965987:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3028273:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4374313:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 540773:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 754804:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 9500085:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6087296:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6660495:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4715706:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 7874672:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10284742:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5002558:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe134 Allowed Histogram (15 states) 369226:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 367071:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 373338:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 309995:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3483594:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9289298:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3961063:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3986185:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6057264:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3440592:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 727070:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 7155833:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6420546:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7032727:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11026198:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe135 Allowed Histogram (3 states) 7511783:>x=1; y=1; 60292430:>x=2; y=1; 60195787:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe136 Allowed Histogram (7 states) 8562731:>x=2; y=2; z=1; 18641226:>x=1; y=2; z=1; 851276:>x=1; y=1; z=1; 8687540:>x=2; y=1; z=2; 19109472:>x=1; y=1; z=2; 9061600:>x=1; y=2; z=2; 19086155:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe137 Allowed Histogram (21 states) 565666:>0:r1=0; x=2; y=2; z=2; 1280685:>0:r1=2; x=1; y=2; z=2; 805505:>0:r1=2; x=2; y=2; z=1; 559235:>0:r1=0; x=1; y=1; z=2; 229367:>0:r1=0; x=1; y=1; z=1; 963527:>0:r1=1; x=1; y=2; z=2; 1084489:>0:r1=1; x=2; y=1; z=1; 2388178:>0:r1=1; x=2; y=1; z=2; 1148548:>0:r1=2; x=2; y=1; z=2; 2904764:>0:r1=0; x=1; y=2; z=2; 3396513:>0:r1=2; x=2; y=1; z=1; 3826911:>0:r1=1; x=1; y=2; z=1; 3956580:>0:r1=1; x=1; y=1; z=2; 6517714:>0:r1=2; x=1; y=1; z=2; 8253078:>0:r1=2; x=1; y=2; z=1; 5037089:>0:r1=0; x=2; y=1; z=1; 1276477:>0:r1=2; x=1; y=1; z=1; 5706199:>0:r1=0; x=2; y=1; z=2; 4651213:>0:r1=0; x=1; y=2; z=1; 4321895:>0:r1=0; x=2; y=2; z=1; 5126367:>0:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe138 Allowed Histogram (7 states) 770425:>2:r3=1; y=1; z=1; 8431508:>2:r3=0; y=1; z=2; 9594345:>2:r3=1; y=2; z=2; 8340971:>2:r3=0; y=2; z=1; 19606120:>2:r3=1; y=1; z=2; 17527183:>2:r3=1; y=2; z=1; 19729448:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe139 Allowed Histogram (21 states) 173398:>0:r1=0; 0:r3=1; y=1; z=1; 823899:>0:r1=2; 0:r3=0; y=2; z=1; 1017009:>0:r1=1; 0:r3=1; y=2; z=2; 1207212:>0:r1=2; 0:r3=0; y=1; z=2; 4213283:>0:r1=1; 0:r3=1; y=2; z=1; 1337937:>0:r1=2; 0:r3=1; y=2; z=2; 453152:>0:r1=0; 0:r3=1; y=1; z=2; 1222837:>0:r1=1; 0:r3=0; y=1; z=1; 1244406:>0:r1=2; 0:r3=1; y=1; z=1; 2665734:>0:r1=0; 0:r3=1; y=2; z=2; 4350606:>0:r1=0; 0:r3=0; y=2; z=1; 6174419:>0:r1=0; 0:r3=0; y=1; z=2; 600585:>0:r1=0; 0:r3=0; y=2; z=2; 6752489:>0:r1=2; 0:r3=1; y=1; z=2; 3776281:>0:r1=0; 0:r3=1; y=2; z=1; 3388038:>0:r1=2; 0:r3=0; y=1; z=1; 3760652:>0:r1=1; 0:r3=1; y=1; z=2; 5534953:>0:r1=1; 0:r3=1; y=1; z=1; 2399323:>0:r1=1; 0:r3=0; y=1; z=2; 7661351:>0:r1=2; 0:r3=1; y=2; z=1; 5242436:>0:r1=0; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe140 Allowed Histogram (31 states) 504833:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 686626:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1027217:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 274675:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 157388:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 409057:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 470900:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 683860:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 137158:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 518148:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1767210:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2569260:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2213578:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 683466:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2049250:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 3828320:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1271374:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 660915:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2183676:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 306462:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4315933:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5352031:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 353493:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1172565:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5989990:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 624729:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2802806:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4866713:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5317989:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4063478:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6736900:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe141 Allowed Histogram (7 states) 6438947:>0:r1=1; y=1; z=2; 5949625:>0:r1=1; y=2; z=1; 8631683:>0:r1=0; y=2; z=2; 2223987:>0:r1=0; y=1; z=1; 17290857:>0:r1=1; y=1; z=1; 21731887:>0:r1=0; y=2; z=1; 21733014:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe142 Allowed Histogram (15 states) 324079:>0:r1=1; 1:r1=1; a=2; z=1; 316792:>0:r1=1; 1:r1=1; a=1; z=2; 485089:>0:r1=0; 1:r1=1; a=2; z=2; 584486:>0:r1=1; 1:r1=0; a=2; z=2; 10111675:>0:r1=0; 1:r1=1; a=2; z=1; 4184573:>0:r1=1; 1:r1=0; a=2; z=1; 6062980:>0:r1=0; 1:r1=1; a=1; z=1; 2822860:>0:r1=1; 1:r1=1; a=1; z=1; 5346744:>0:r1=0; 1:r1=0; a=2; z=2; 657140:>0:r1=0; 1:r1=0; a=1; z=1; 7131522:>0:r1=0; 1:r1=0; a=1; z=2; 5580092:>0:r1=1; 1:r1=0; a=1; z=1; 9727895:>0:r1=1; 1:r1=0; a=1; z=2; 7080820:>0:r1=0; 1:r1=0; a=2; z=1; 3583253:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe143 Allowed Histogram (9 states) 965395:>0:r1=0; x=1; y=1; 4311686:>0:r1=0; x=1; y=2; 12166420:>0:r1=2; x=1; y=2; 7939255:>0:r1=2; x=1; y=1; 7981335:>0:r1=0; x=2; y=2; 13387530:>0:r1=1; x=1; y=1; 10928440:>0:r1=1; x=1; y=2; 8566661:>0:r1=2; x=2; y=1; 17753278:>0:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 6.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe144 Allowed Histogram (15 states) 1278989:>0:r1=1; 2:r3=0; y=2; z=1; 609187:>0:r1=0; 2:r3=0; y=2; z=2; 1170607:>0:r1=1; 2:r3=0; y=1; z=2; 192822:>0:r1=0; 2:r3=1; y=1; z=1; 4390305:>0:r1=1; 2:r3=1; y=2; z=1; 4587708:>0:r1=0; 2:r3=1; y=2; z=2; 12865660:>0:r1=1; 2:r3=1; y=1; z=2; 4759002:>0:r1=0; 2:r3=1; y=1; z=2; 3924066:>0:r1=0; 2:r3=0; y=1; z=1; 1034911:>0:r1=1; 2:r3=1; y=2; z=2; 4763150:>0:r1=0; 2:r3=1; y=2; z=1; 3975733:>0:r1=0; 2:r3=0; y=1; z=2; 9323665:>0:r1=0; 2:r3=0; y=2; z=1; 6070840:>0:r1=1; 2:r3=0; y=1; z=1; 5053355:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe145 Allowed Histogram (15 states) 466533:>0:r1=1; 1:r1=1; a=2; z=1; 863306:>0:r1=0; 1:r1=1; a=2; z=2; 416292:>0:r1=1; 1:r1=1; a=1; z=2; 448349:>0:r1=1; 1:r1=0; a=2; z=2; 3702775:>0:r1=1; 1:r1=1; a=1; z=1; 387434:>0:r1=0; 1:r1=0; a=1; z=1; 4588073:>0:r1=0; 1:r1=0; a=2; z=2; 5738731:>0:r1=0; 1:r1=0; a=2; z=1; 4978935:>0:r1=0; 1:r1=1; a=1; z=2; 5893178:>0:r1=0; 1:r1=0; a=1; z=2; 11846101:>0:r1=0; 1:r1=1; a=2; z=1; 6413612:>0:r1=0; 1:r1=1; a=1; z=1; 9420928:>0:r1=1; 1:r1=0; a=1; z=2; 3833982:>0:r1=1; 1:r1=0; a=2; z=1; 5001771:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe146 Allowed Histogram (31 states) 891702:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 405641:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 410225:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 80735 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 311852:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 815580:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 940522:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 77502 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 849640:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 185817:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 152997:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 263824:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 747741:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1793113:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 264288:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1324531:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2487141:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3371976:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1197256:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1461063:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 750584:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3839181:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 723906:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3438344:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4876191:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4552678:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 8052786:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5839585:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4953932:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4276675:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4662992:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe147 Allowed Histogram (7 states) 2106750:>0:r1=0; y=1; z=1; 19400146:>0:r1=0; y=2; z=1; 21232097:>0:r1=0; y=1; z=2; 19454198:>0:r1=1; y=1; z=1; 7862987:>0:r1=0; y=2; z=2; 7435521:>0:r1=1; y=1; z=2; 6508301:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe148 Allowed Histogram (15 states) 451712:>0:r1=1; 1:r1=1; a=2; z=1; 341499:>0:r1=1; 1:r1=1; a=1; z=2; 568909:>0:r1=0; 1:r1=1; a=2; z=2; 458726:>0:r1=1; 1:r1=0; a=2; z=2; 5292255:>0:r1=1; 1:r1=0; a=1; z=1; 4188400:>0:r1=0; 1:r1=1; a=1; z=2; 3269085:>0:r1=1; 1:r1=1; a=1; z=1; 6740276:>0:r1=0; 1:r1=0; a=2; z=1; 4734763:>0:r1=0; 1:r1=0; a=2; z=2; 673556:>0:r1=0; 1:r1=0; a=1; z=1; 6714908:>0:r1=0; 1:r1=0; a=1; z=2; 10948893:>0:r1=0; 1:r1=1; a=2; z=1; 6498198:>0:r1=0; 1:r1=1; a=1; z=1; 9242267:>0:r1=1; 1:r1=0; a=1; z=2; 3876553:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe149 Allowed Histogram (31 states) 316375:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 745984:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 439158:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 926713:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 602421:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 702784:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 101505:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 490174:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 454201:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 798357:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 619130:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3173667:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4182909:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1158885:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1275507:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1799896:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1767715:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4446405:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 403548:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 308419:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 469298:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2367720:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2269711:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4323101:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5692189:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 127095:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 7179939:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5163788:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2025149:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5345406:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4322851:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe150 Allowed Histogram (31 states) 120402:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 529512:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 893553:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 632546:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1212532:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 406006:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 705935:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 340710:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 160303:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2427394:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 484720:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 524515:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2823469:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4885031:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1221675:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 300218:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5806228:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 282925:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 663017:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1735494:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4189085:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4905923:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 981874:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4894634:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2079834:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 6009482:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2011629:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 766038:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4955341:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3918911:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3131064:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe151 Allowed Histogram (21 states) 634486:>0:r1=2; 1:r1=1; y=2; z=1; 410400:>0:r1=0; 1:r1=1; y=2; z=2; 992364:>0:r1=1; 1:r1=1; y=1; z=1; 4108405:>0:r1=1; 1:r1=0; y=1; z=2; 909551:>0:r1=1; 1:r1=0; y=2; z=2; 317457:>0:r1=0; 1:r1=0; y=1; z=1; 1220621:>0:r1=2; 1:r1=0; y=2; z=2; 715560:>0:r1=0; 1:r1=0; y=1; z=2; 3535676:>0:r1=0; 1:r1=1; y=2; z=1; 3389847:>0:r1=2; 1:r1=1; y=1; z=1; 4022133:>0:r1=1; 1:r1=0; y=2; z=1; 1011368:>0:r1=2; 1:r1=1; y=1; z=2; 4966711:>0:r1=0; 1:r1=0; y=2; z=1; 5226333:>0:r1=1; 1:r1=0; y=1; z=1; 6999790:>0:r1=2; 1:r1=0; y=1; z=2; 1437024:>0:r1=2; 1:r1=0; y=1; z=1; 5609044:>0:r1=0; 1:r1=1; y=1; z=2; 5220954:>0:r1=0; 1:r1=1; y=1; z=1; 8185551:>0:r1=2; 1:r1=0; y=2; z=1; 2902584:>0:r1=0; 1:r1=0; y=2; z=2; 2184141:>0:r1=1; 1:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe152 Allowed Histogram (15 states) 482980:>0:r1=1; 1:r1=1; a=2; z=1; 567669:>0:r1=1; 1:r1=0; a=2; z=2; 410843:>0:r1=1; 1:r1=1; a=1; z=2; 3642840:>0:r1=1; 1:r1=1; a=1; z=1; 459139:>0:r1=0; 1:r1=1; a=2; z=2; 5765733:>0:r1=0; 1:r1=1; a=1; z=1; 617262:>0:r1=0; 1:r1=0; a=1; z=1; 3543299:>0:r1=0; 1:r1=1; a=1; z=2; 4641746:>0:r1=1; 1:r1=0; a=2; z=1; 9969979:>0:r1=0; 1:r1=1; a=2; z=1; 5941317:>0:r1=1; 1:r1=0; a=1; z=1; 6524489:>0:r1=0; 1:r1=0; a=2; z=1; 6586052:>0:r1=0; 1:r1=0; a=1; z=2; 10268595:>0:r1=1; 1:r1=0; a=1; z=2; 4578057:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe153 Allowed Histogram (31 states) 286128:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 174867:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 191004:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 464594:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 795271:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1253162:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 712471:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 432813:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 529111:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2286073:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1034250:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 193957:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 196541:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2841579:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4202401:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2472750:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 1540015:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2479965:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 6315788:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1032803:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 5611702:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 5055863:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4460441:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 390007:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 607765:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 6669369:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 908622:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 3869349:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2186393:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 740684:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 4064262:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe154 Allowed Histogram (7 states) 6489575:>0:r1=1; 0:r4=1; z=2; 1505674:>0:r1=0; 0:r4=1; z=1; 7028971:>0:r1=1; 0:r4=0; z=1; 9459607:>0:r1=0; 0:r4=0; z=2; 16801119:>0:r1=1; 0:r4=1; z=1; 20275029:>0:r1=0; 0:r4=1; z=2; 22440025:>0:r1=0; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe155 Allowed Histogram (15 states) 464794:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 610172:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 583689:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3901167:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4708467:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 6133718:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5770715:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 4436004:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 419610:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 10639374:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 7475537:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 356225:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 3106496:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 5425204:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 9968828:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe156 Allowed Histogram (18 states) 134 :>0:r1=0; 0:r4=1; x=1; y=2; 828 :>0:r1=1; 0:r4=2; x=2; y=1; 21658 :>0:r1=0; 0:r4=2; x=1; y=2; 7334 :>0:r1=0; 0:r4=2; x=1; y=1; 534 :>0:r1=2; 0:r4=1; x=1; y=1; 31018 :>0:r1=2; 0:r4=1; x=1; y=2; 1702 :>0:r1=0; 0:r4=1; x=1; y=1; 21218 :>0:r1=0; 0:r4=2; x=2; y=1; 92275 :>0:r1=0; 0:r4=1; x=2; y=1; 9509006:>0:r1=0; 0:r4=0; x=1; y=2; 9040401:>0:r1=0; 0:r4=0; x=1; y=1; 7104974:>0:r1=1; 0:r4=1; x=1; y=2; 1165709:>0:r1=2; 0:r4=2; x=1; y=1; 10198210:>0:r1=2; 0:r4=2; x=2; y=1; 19334843:>0:r1=2; 0:r4=2; x=1; y=2; 9701461:>0:r1=1; 0:r4=1; x=2; y=1; 3216656:>0:r1=1; 0:r4=1; x=1; y=1; 14552039:>0:r1=0; 0:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe157 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 123 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 39 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 137 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1887 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1249 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 222 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 293 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 5545 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 513 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 3489 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 1234 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 682 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 2678 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 378 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 358 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 10826 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 3653 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 1622 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 11653 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 40323 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 399182:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1034126:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 736516:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 578901:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 2105185:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 337563:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 676238:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 3343195:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 683819:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4136643:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1692577:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 4541612:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 6399255:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 6224735:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1647559:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3918115:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 7953031:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 5700700:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 5713428:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3663414:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2427301:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe158 Allowed Histogram (3 states) 7913010:>1:r3=1; y=1; 60153866:>1:r3=1; y=2; 59933124:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 6.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe159 Allowed Histogram (21 states) 234754:>0:r1=0; 1:r3=1; x=1; z=1; 893303:>0:r1=1; 1:r3=0; x=1; z=2; 522176:>0:r1=0; 1:r3=0; x=2; z=2; 864763:>0:r1=2; 1:r3=0; x=2; z=1; 3712489:>0:r1=1; 1:r3=0; x=1; z=1; 3041245:>0:r1=0; 1:r3=0; x=1; z=2; 1390941:>0:r1=1; 1:r3=1; x=2; z=1; 1392031:>0:r1=2; 1:r3=1; x=2; z=2; 6137880:>0:r1=2; 1:r3=1; x=1; z=2; 1070579:>0:r1=2; 1:r3=0; x=1; z=2; 3584086:>0:r1=1; 1:r3=1; x=1; z=2; 1208718:>0:r1=2; 1:r3=1; x=1; z=1; 550001:>0:r1=0; 1:r3=1; x=1; z=2; 4196675:>0:r1=2; 1:r3=1; x=2; z=1; 4055126:>0:r1=0; 1:r3=0; x=2; z=1; 4838286:>0:r1=1; 1:r3=1; x=1; z=1; 5523297:>0:r1=0; 1:r3=1; x=2; z=2; 4639979:>0:r1=0; 1:r3=0; x=1; z=1; 5703720:>0:r1=0; 1:r3=1; x=2; z=1; 7639469:>0:r1=2; 1:r3=0; x=1; z=1; 2800482:>0:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe160 Allowed Histogram (7 states) 9600675:>0:r3=1; 2:r3=0; z=2; 888651:>0:r3=1; 2:r3=1; z=1; 8852412:>0:r3=0; 2:r3=1; z=2; 8357439:>0:r3=0; 2:r3=0; z=1; 18038864:>0:r3=1; 2:r3=1; z=2; 18472198:>0:r3=0; 2:r3=1; z=1; 19789761:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 7.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe161 Allowed Histogram (21 states) 452458:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 549427:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 901047:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 180619:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1609751:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 937981:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 2770264:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2862020:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1222640:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 5773471:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 4229121:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 7212018:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4246632:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 6349554:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3601712:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1437773:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 4234508:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5133596:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3362519:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1218739:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 5714150:>0:r1=0; 0:r3=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe162 Allowed Histogram (31 states) 491491:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 167935:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 631480:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 144775:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 782710:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 422501:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 990978:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 615748:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 321556:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 521800:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2323060:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 508465:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 302130:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2207435:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 672024:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 841935:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1361078:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1547626:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1162470:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4566144:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3904443:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1951479:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4434568:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3188334:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 349103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6092490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4767071:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2146089:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4427469:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5620315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6535298:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe163 Allowed Histogram (7 states) 6684616:>0:r1=1; 0:r3=1; z=2; 5835085:>0:r1=1; 0:r3=0; z=1; 8497345:>0:r1=0; 0:r3=0; z=2; 2309501:>0:r1=0; 0:r3=1; z=1; 20810741:>0:r1=0; 0:r3=1; z=2; 22533203:>0:r1=0; 0:r3=0; z=1; 17329509:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe164 Allowed Histogram (15 states) 441053:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 513627:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 510662:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3367850:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 421741:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10292033:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6117101:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6348463:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 613113:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7435626:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3918722:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5211710:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9716777:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3975065:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5116457:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe165 Allowed Histogram (13 states) 62121 :>0:r3=2; 2:r3=1; x=2; y=1; 458720:>0:r3=2; 2:r3=2; x=2; y=2; 171152:>0:r3=2; 2:r3=2; x=2; y=1; 7862891:>0:r3=1; 2:r3=2; x=1; y=2; 414777:>0:r3=1; 2:r3=1; x=1; y=1; 2293679:>0:r3=1; 2:r3=2; x=1; y=1; 10099864:>0:r3=1; 2:r3=2; x=2; y=2; 13617403:>0:r3=1; 2:r3=0; x=1; y=1; 6558849:>0:r3=1; 2:r3=2; x=2; y=1; 783363:>0:r3=2; 2:r3=0; x=2; y=1; 18515083:>0:r3=1; 2:r3=1; x=1; y=2; 11655031:>0:r3=1; 2:r3=1; x=2; y=1; 11507067:>0:r3=1; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe166 Allowed Histogram (39 states) 86942 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 54146 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 14693 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 46022 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 55195 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 22389 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 34948 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 115111:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 1166510:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1479123:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 78951 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 477599:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 140501:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 231245:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 191573:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1654847:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 321413:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1182933:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1139299:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 111886:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1701536:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1008014:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1569300:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1390002:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2236602:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 4524462:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 324358:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 2863826:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1645216:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4583412:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 961907:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 5639219:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4147866:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 3432389:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3714827:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1058478:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 4309212:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 6397340:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3886708:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 8.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe167 Allowed Histogram (18 states) 20455 :>0:r1=0; 0:r3=1; x=1; y=2; 184433:>0:r1=0; 0:r3=1; x=1; y=1; 217972:>0:r1=0; 0:r3=2; x=1; y=1; 205083:>0:r1=2; 0:r3=1; x=1; y=1; 902912:>0:r1=1; 0:r3=2; x=2; y=1; 1291467:>0:r1=2; 0:r3=1; x=1; y=2; 310953:>0:r1=0; 0:r3=2; x=1; y=2; 416482:>0:r1=0; 0:r3=2; x=2; y=1; 780513:>0:r1=0; 0:r3=1; x=2; y=1; 7071762:>0:r1=1; 0:r3=1; x=1; y=2; 8907289:>0:r1=0; 0:r3=0; x=1; y=2; 10485572:>0:r1=2; 0:r3=2; x=2; y=1; 1029446:>0:r1=2; 0:r3=2; x=1; y=1; 3247027:>0:r1=1; 0:r3=1; x=1; y=1; 8556676:>0:r1=0; 0:r3=0; x=1; y=1; 13873744:>0:r1=0; 0:r3=0; x=2; y=1; 18126743:>0:r1=2; 0:r3=2; x=1; y=2; 8371471:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe168 Allowed Histogram (42 states) 1164 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 76394 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 88272 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 88622 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 39390 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 163433:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 41960 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 51099 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 49543 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 105747:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 312263:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 145142:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 51946 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 61151 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27175 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 453332:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 104502:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 330860:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 111829:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 291607:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 432848:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 624125:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 802132:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 493027:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 514587:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 857051:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1454648:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 804799:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3050266:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 307913:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5010880:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2507215:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2227270:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3632821:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3664721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3631539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5038609:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5852557:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 7450263:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6659718:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1573129:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4814451:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe169 Allowed Histogram (31 states) 179695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 191254:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 718965:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 887583:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 547044:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 275476:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 369713:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 202722:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1016057:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2527981:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 463137:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 701210:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1607350:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 189225:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 614218:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 988084:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2296088:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2694418:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1211239:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 400833:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2289270:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6168431:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6564036:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5104100:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3753007:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2695665:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3948936:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3752456:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6015645:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 923686:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4702476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe170 Allowed Histogram (7 states) 7484713:>0:r1=1; 0:r3=0; z=1; 6257132:>0:r1=1; 0:r3=1; z=2; 15967096:>0:r1=1; 0:r3=1; z=1; 1565718:>0:r1=0; 0:r3=1; z=1; 22476632:>0:r1=0; 0:r3=0; z=1; 9702242:>0:r1=0; 0:r3=0; z=2; 20546467:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe171 Allowed Histogram (15 states) 351906:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 2892726:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3917372:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 723197:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 510011:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 676649:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 407484:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5583931:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4574062:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4731700:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10693216:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6233454:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7516004:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5439892:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9748396:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe172 Allowed Histogram (18 states) 375 :>0:r1=0; 0:r3=1; x=1; y=1; 96 :>0:r1=2; 0:r3=1; x=1; y=1; 2419 :>0:r1=0; 0:r3=2; x=1; y=1; 4003 :>0:r1=0; 0:r3=2; x=1; y=2; 8605 :>0:r1=0; 0:r3=2; x=2; y=1; 122 :>0:r1=0; 0:r3=1; x=1; y=2; 4273 :>0:r1=0; 0:r3=1; x=2; y=1; 712 :>0:r1=2; 0:r3=1; x=1; y=2; 665 :>0:r1=1; 0:r3=2; x=2; y=1; 9338397:>0:r1=0; 0:r3=0; x=1; y=2; 10257421:>0:r1=2; 0:r3=2; x=2; y=1; 20035736:>0:r1=2; 0:r3=2; x=1; y=2; 14627963:>0:r1=0; 0:r3=0; x=2; y=1; 1168595:>0:r1=2; 0:r3=2; x=1; y=1; 9520054:>0:r1=1; 0:r3=1; x=2; y=1; 9287550:>0:r1=0; 0:r3=0; x=1; y=1; 3176971:>0:r1=1; 0:r3=1; x=1; y=1; 6566043:>0:r1=1; 0:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 7.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe173 Allowed Histogram (42 states) 187 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 668 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 991 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 24 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 870 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 103 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 73 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1513 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 140 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 190 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 37 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 64 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 252 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 215 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 623 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2352 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 360 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 4980 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 179 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 399843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 698561:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 562328:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2421729:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 705003:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 974396:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3304356:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 365627:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3879589:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2018475:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 5720742:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5685906:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6339101:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3968065:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6468364:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1575392:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 8026065:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3844994:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1679039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 767069:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4579119:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe174 Allowed Histogram (54 states) 1565 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 9139 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 23936 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 15565 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 121031:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 49875 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 157349:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 21249 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 45748 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 46837 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 62612 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 17342 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 147600:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 29597 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 25058 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 156657:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 75549 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 214738:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 41400 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 209091:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 237528:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 377500:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 126104:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 97727 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 41672 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 120603:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 499586:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 170124:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 521878:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 167972:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 211365:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 509341:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1680714:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1464398:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1134467:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 674931:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2334444:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2115121:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2527633:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 3166453:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 2050207:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2121243:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1873545:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1990811:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2405225:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 4455876:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 4080992:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 4219290:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2939207:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 3606837:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1758212:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 4482911:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6798332:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1565813:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe175 Allowed Histogram (42 states) 37995 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1683 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 53630 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 321258:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 145460:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 101214:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 92343 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 169446:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 500042:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 117141:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 25466 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 52419 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 294867:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 25943 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 32028 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 136801:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 105072:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 452339:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 492193:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 991836:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1375548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3875528:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1243839:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 747506:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3298879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 85326 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 453099:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 184452:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2462087:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3324300:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6737684:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 481996:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 162383:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 31140 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 6194620:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6702227:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1187012:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4524623:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4868698:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3364426:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5108271:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3437180:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe176 Allowed Histogram (18 states) 102726:>0:r1=2; 0:r3=1; x=1; y=1; 227020:>0:r1=0; 0:r3=1; x=1; y=1; 31458 :>0:r1=0; 0:r3=1; x=1; y=2; 186177:>0:r1=0; 0:r3=2; x=1; y=1; 383151:>0:r1=0; 0:r3=2; x=1; y=2; 420534:>0:r1=0; 0:r3=2; x=2; y=1; 1396941:>0:r1=2; 0:r3=1; x=1; y=2; 1253687:>0:r1=1; 0:r3=2; x=2; y=1; 793482:>0:r1=0; 0:r3=1; x=2; y=1; 8365310:>0:r1=1; 0:r3=1; x=1; y=2; 2688579:>0:r1=1; 0:r3=1; x=1; y=1; 7560504:>0:r1=0; 0:r3=0; x=1; y=1; 16724905:>0:r1=2; 0:r3=2; x=1; y=2; 12460905:>0:r1=2; 0:r3=2; x=2; y=1; 12585516:>0:r1=0; 0:r3=0; x=2; y=1; 353289:>0:r1=2; 0:r3=2; x=1; y=1; 9729323:>0:r1=1; 0:r3=1; x=2; y=1; 8736493:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe177 Allowed Histogram (42 states) 1282 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 42608 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 172602:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 436637:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 81646 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 676136:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 82647 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 955618:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 49643 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 870519:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 132437:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 98558 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 38057 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3089943:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 469150:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 60380 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 63359 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 41805 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 141926:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 545318:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 104303:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1525449:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 343351:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 153670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 344802:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 125708:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2292926:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 323949:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2808177:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1416564:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3512555:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5093988:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3383422:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3487387:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4905678:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6881009:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 462662:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 635273:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5577144:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6756516:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 239316:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5575880:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe178 Allowed Histogram (54 states) 4047 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 43867 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 16364 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 50600 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 2377 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 19024 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 57231 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 48641 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 112370:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 56004 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 212254:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 17956 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 344520:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 123646:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 104183:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 292207:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 26871 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 112751:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 235286:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 984607:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 120724:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1137402:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 1068655:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 90248 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 118645:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1161863:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 732356:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 932276:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 35973 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 1474709:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 61801 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 108417:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 318560:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 2343859:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 2311778:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 382041:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 429735:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 743720:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 4316645:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1711733:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 3499292:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 91579 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 1865342:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 303668:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 4650799:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 754674:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 4318624:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3679832:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 4213153:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1206883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 5917071:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1674287:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 4734095:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 4624755:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe179 Allowed Histogram (42 states) 1891 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 44985 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 100755:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 149771:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 41408 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 77832 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 55318 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 118975:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 112925:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 216723:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 311957:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 825278:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 66034 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1001935:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 127975:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 742752:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2377284:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 426456:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 154918:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 550928:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 556364:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 168493:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1411699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 565602:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3289052:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 368772:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 574472:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4745068:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2578587:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 41443 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 5628699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 38712 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 4011013:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4643665:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 217870:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1441954:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6190215:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3347796:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 598623:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4663447:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3982543:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7429811:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe180 Allowed Histogram (9 states) 4052858:>0:r1=0; 0:r3=1; y=2; 641240:>0:r1=0; 0:r3=1; y=1; 7615467:>0:r1=2; 0:r3=1; y=1; 18420538:>0:r1=0; 0:r3=0; y=1; 10285735:>0:r1=1; 0:r3=1; y=2; 13209182:>0:r1=1; 0:r3=1; y=1; 8022086:>0:r1=0; 0:r3=0; y=2; 12377151:>0:r1=2; 0:r3=1; y=2; 9375743:>0:r1=2; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe181 Allowed Histogram (15 states) 150853:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1361764:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 720201:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1361971:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 984109:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 4705144:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3695924:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 12727950:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4704068:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3887264:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5532356:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9681349:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3843099:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 6367635:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 4276313:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe182 Allowed Histogram (15 states) 483423:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 463206:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3640371:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 456265:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 963671:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4704132:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5312932:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 383539:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9506840:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3664276:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6704244:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4666336:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 11428953:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5350678:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6271134:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe183 Allowed Histogram (31 states) 196328:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 905124:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 411160:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 438135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 905114:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1909095:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2186891:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 88342 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 259716:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1073537:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 329358:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 772147:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 545002:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1063481:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5993952:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 231639:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 89222 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 840731:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 7776428:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1299830:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1463907:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 138609:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4458489:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4350527:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5091669:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5075908:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3437843:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4782141:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3485466:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3551244:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 848965:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe184 Allowed Histogram (7 states) 8272109:>0:r1=0; 0:r3=0; z=2; 1446446:>0:r1=0; 0:r3=1; z=1; 7960629:>0:r1=1; 0:r3=1; z=2; 7139063:>0:r1=1; 0:r3=0; z=1; 19346899:>0:r1=0; 0:r3=1; z=2; 20883727:>0:r1=0; 0:r3=0; z=1; 18951127:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe185 Allowed Histogram (15 states) 425193:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 431450:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 589414:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 566441:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3505537:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9400865:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6658674:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4835663:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6413976:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4962704:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3441289:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10718146:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4448249:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 446080:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 7156319:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe186 Allowed Histogram (31 states) 311408:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 458337:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1005729:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 430313:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 603642:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 600001:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 322091:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 431763:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1286920:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 479627:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 141132:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 811620:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 112901:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 249135:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4588610:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3208449:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4542145:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3868832:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2310588:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2122643:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4601425:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1911198:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1536011:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6018056:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2325416:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 708172:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4495835:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1176659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 863950:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5489511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6987881:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe187 Allowed Histogram (31 states) 338329:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 121182:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 657096:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 425092:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 981151:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 484199:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1250205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2070623:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1180697:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 223450:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 522675:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 5168269:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 796639:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2062351:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1571529:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 161839:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 221078:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 476834:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1006575:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 465830:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4456508:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2493990:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5877333:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6100569:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2461517:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4389733:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5200653:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 892361:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3123647:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4193248:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4624798:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe188 Allowed Histogram (21 states) 394449:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 713005:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 309657:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 834038:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 713800:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3940012:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1010010:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 1144170:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 2312154:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 4862828:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1373255:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3193534:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5348358:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3860196:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3553149:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 3905226:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1173060:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 8067063:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 6670097:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5450084:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 5171855:>0:r1=0; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe189 Allowed Histogram (15 states) 452870:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 565842:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 535547:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3874854:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 474956:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4342812:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10207279:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4884977:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5880698:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5887142:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9819274:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 601285:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5808064:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6998803:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3665597:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe190 Allowed Histogram (33 states) 2845 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 185060:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 22286 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 88952 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 585882:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 64052 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 202677:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 260042:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 475830:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 701870:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 298231:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 234310:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 386210:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 111253:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 619466:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 285965:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 3213246:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 858697:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1017136:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 570400:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 166788:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 176523:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 4487877:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 585841:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 785403:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3184715:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 5463313:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 5076472:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4165743:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3831899:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5328317:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 11841826:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 8720873:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe191 Allowed Histogram (15 states) 70116 :>1:r1=1; 2:r3=1; x=2; y=2; 91396 :>1:r1=0; 2:r3=1; x=2; y=1; 816014:>1:r1=1; 2:r3=1; x=2; y=1; 2246753:>1:r1=1; 2:r3=0; x=2; y=1; 620588:>1:r1=1; 2:r3=2; x=2; y=1; 786676:>1:r1=2; 2:r3=1; x=2; y=1; 298251:>1:r1=0; 2:r3=2; x=2; y=1; 15199661:>1:r1=0; 2:r3=2; x=2; y=2; 1837176:>1:r1=0; 2:r3=1; x=2; y=2; 16254478:>1:r1=2; 2:r3=2; x=2; y=1; 9741024:>1:r1=2; 2:r3=0; x=2; y=1; 1668461:>1:r1=1; 2:r3=2; x=2; y=2; 8896294:>1:r1=2; 2:r3=2; x=2; y=2; 9354948:>1:r1=0; 2:r3=0; x=2; y=2; 16118164:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe192 Allowed Histogram (33 states) 2479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 261442:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 216426:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 66904 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 37182 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 147751:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 101165:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 264134:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 491927:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 229053:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 152550:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 456883:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 180535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 426945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 263827:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 909294:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 629779:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 858941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 146532:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 627693:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 677584:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 621725:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5471499:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4064234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5237286:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3727863:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 8877514:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4664612:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11086768:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5101098:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3769895:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 652670:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3575810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe193 Allowed Histogram (33 states) 4436 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 98668 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 242913:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 340386:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 852190:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 209081:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 121382:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 350794:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 569182:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 584048:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 326510:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 300702:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 543452:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 69696 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 214939:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 23497 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 504186:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 940792:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3002562:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4468027:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 234979:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 923217:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5628437:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1007904:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3497894:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3020769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 644724:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 88815 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 8409137:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5078423:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12068456:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4374960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5254842:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe194 Allowed Histogram (45 states) 5098 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 7691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 23070 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 87500 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 30682 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 11407 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 94444 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 160735:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 40550 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 40319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 272306:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 679401:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 154068:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 187080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 48261 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 97806 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 242975:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 164720:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 398650:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 211468:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 226224:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 465431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 396543:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 232718:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 445952:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 230532:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 3896859:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2739790:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1502282:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 5781019:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1129945:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1506072:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 326463:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 998524:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2556687:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 4205236:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3769705:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1870517:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 4145083:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4842830:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1113150:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3078207:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2705531:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5761774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7114695:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe195 Allowed Histogram (33 states) 3415 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 27161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 82332 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 141151:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 113967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 54221 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 183211:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 688417:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 215111:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 808562:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 290246:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3986969:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 637963:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 720043:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 894052:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 380481:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4320428:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4389994:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 519617:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 228057:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 854129:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4730341:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5075077:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10702815:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 257291:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3820071:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 177508:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 359223:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 730872:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 338465:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3854297:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5019516:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9394997:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe196 Allowed Histogram (13 states) 6377099:>0:r1=1; 1:r1=0; x=2; y=2; 6600542:>0:r1=0; 1:r1=2; x=1; y=1; 9819036:>0:r1=1; 1:r1=1; x=2; y=1; 5060325:>0:r1=1; 1:r1=0; x=2; y=1; 2356202:>0:r1=0; 1:r1=0; x=2; y=1; 1407931:>0:r1=0; 1:r1=1; x=2; y=1; 5288031:>0:r1=0; 1:r1=2; x=1; y=2; 4895844:>0:r1=0; 1:r1=0; x=2; y=2; 2508179:>0:r1=0; 1:r1=2; x=2; y=1; 2218243:>0:r1=0; 1:r1=0; x=1; y=1; 19992270:>0:r1=0; 1:r1=0; x=1; y=2; 10223638:>0:r1=0; 1:r1=1; x=1; y=1; 7252660:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 7.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe197 Allowed Histogram (31 states) 457396:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 745435:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 759613:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 366990:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 253203:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 875478:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 629966:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 631524:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1199697:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 542760:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2729845:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3808464:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 161930:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 346389:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 3829635:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4927712:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3818206:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 697298:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1235798:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2385326:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 300067:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 164271:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5069741:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 490895:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1589304:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5678606:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6199626:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2176874:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2343988:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 6804364:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2779599:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe198 Allowed Histogram (31 states) 158519:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 959747:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 374166:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 488228:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 203322:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 719115:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 211407:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 686017:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 359029:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 279136:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1452240:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 618752:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 325547:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2227075:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 398892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4065858:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1528199:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2136793:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2156373:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2269931:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4784135:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4879102:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 922122:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6337814:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4502926:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5441782:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2481326:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1245666:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6920816:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4371575:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 494390:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe199 Allowed Histogram (3 states) 42453897:>0:r1=1; y=1; 30511743:>0:r1=0; y=1; 55034360:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 5.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe200 Allowed Histogram (15 states) 521997:>0:r1=0; 2:r1=1; a=2; y=2; 317764:>0:r1=1; 2:r1=1; a=1; y=2; 328780:>0:r1=1; 2:r1=1; a=2; y=1; 481489:>0:r1=1; 2:r1=0; a=2; y=2; 3916025:>0:r1=0; 2:r1=1; a=2; y=1; 3803381:>0:r1=1; 2:r1=0; a=2; y=1; 760937:>0:r1=0; 2:r1=0; a=1; y=1; 3866711:>0:r1=0; 2:r1=1; a=1; y=2; 3794380:>0:r1=1; 2:r1=0; a=1; y=2; 5956840:>0:r1=0; 2:r1=1; a=1; y=1; 7108614:>0:r1=0; 2:r1=0; a=2; y=1; 6940940:>0:r1=0; 2:r1=0; a=1; y=2; 6208075:>0:r1=1; 2:r1=0; a=1; y=1; 12139179:>0:r1=0; 2:r1=0; a=2; y=2; 7854888:>0:r1=1; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe201 Allowed Histogram (21 states) 538418:>0:r1=2; 2:r1=1; x=2; z=1; 875013:>0:r1=2; 2:r1=1; x=1; z=2; 385049:>0:r1=0; 2:r1=1; x=2; z=2; 689833:>0:r1=1; 2:r1=1; x=1; z=2; 815653:>0:r1=0; 2:r1=0; x=1; z=2; 299597:>0:r1=0; 2:r1=0; x=1; z=1; 4251176:>0:r1=0; 2:r1=1; x=1; z=1; 2534577:>0:r1=0; 2:r1=1; x=1; z=2; 3653426:>0:r1=2; 2:r1=0; x=2; z=1; 3407880:>0:r1=0; 2:r1=1; x=2; z=1; 3297094:>0:r1=1; 2:r1=1; x=1; z=1; 5519092:>0:r1=0; 2:r1=0; x=2; z=1; 4322832:>0:r1=1; 2:r1=0; x=1; z=2; 2479259:>0:r1=1; 2:r1=0; x=2; z=2; 1578225:>0:r1=2; 2:r1=0; x=1; z=1; 1162208:>0:r1=2; 2:r1=0; x=2; z=2; 5814411:>0:r1=1; 2:r1=0; x=1; z=1; 6616049:>0:r1=0; 2:r1=0; x=2; z=2; 7438458:>0:r1=2; 2:r1=1; x=1; z=1; 1404044:>0:r1=1; 2:r1=0; x=2; z=1; 6917706:>0:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe202 Allowed Histogram (15 states) 373759:>0:r1=1; 2:r1=1; a=1; y=2; 404060:>0:r1=1; 2:r1=1; a=2; y=1; 413590:>0:r1=0; 2:r1=1; a=2; y=2; 616931:>0:r1=0; 2:r1=0; a=1; y=1; 6756764:>0:r1=1; 2:r1=0; a=1; y=1; 3625958:>0:r1=0; 2:r1=1; a=2; y=1; 3346097:>0:r1=0; 2:r1=1; a=1; y=2; 4532371:>0:r1=1; 2:r1=0; a=2; y=1; 8781392:>0:r1=1; 2:r1=1; a=1; y=1; 6338455:>0:r1=0; 2:r1=0; a=1; y=2; 6781829:>0:r1=0; 2:r1=0; a=2; y=1; 5770817:>0:r1=0; 2:r1=1; a=1; y=1; 11362004:>0:r1=0; 2:r1=0; a=2; y=2; 4322106:>0:r1=1; 2:r1=0; a=1; y=2; 573867:>0:r1=1; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe203 Allowed Histogram (15 states) 633478:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 335948:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 366076:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 566090:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4035170:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3659061:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5964562:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3953056:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 553489:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4549248:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 7747707:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 12805164:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6115843:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 7138927:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5576181:>0:r1=0; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe204 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 97 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1481 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 413 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 583 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 225 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 839 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 496 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2953 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 351 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 4147 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 667 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2749 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3094 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1004 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 8868 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2691 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3535 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 7621 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 44481 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 997546:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 350612:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2702248:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 858962:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 4820537:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4446817:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 629808:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1057163:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1650664:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 996043:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 479510:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 5830876:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3583548:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1766338:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4377875:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 411395:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5484762:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6220239:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9468990:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4912557:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2867170:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe205 Allowed Histogram (7 states) 9085269:>1:r1=0; 2:r3=0; z=2; 2255332:>1:r1=0; 2:r3=1; z=1; 6181294:>1:r1=1; 2:r3=1; z=2; 21675150:>1:r1=0; 2:r3=0; z=1; 16141821:>1:r1=1; 2:r3=1; z=1; 22191095:>1:r1=0; 2:r3=1; z=2; 6470039:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe206 Allowed Histogram (15 states) 407203:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 500240:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 590549:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 315656:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3761923:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4509096:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7856465:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 758486:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5416225:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3726096:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6554378:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6690812:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6835895:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3938963:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12138013:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe207 Allowed Histogram (42 states) 793 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 31293 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 18670 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 39817 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 46773 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 51816 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 89939 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 411337:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 37184 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 141010:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 81809 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 55925 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 127360:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 43708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 992564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 138157:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 712975:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 515374:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 99203 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 130583:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 330683:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 437678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 373477:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 438467:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 351861:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 406755:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2829990:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4214339:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3335893:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4714870:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1667062:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1620063:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5015155:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5711326:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5119490:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2677313:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 388583:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1073525:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 9053674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4485849:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5149492:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 838165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe208 Allowed Histogram (15 states) 540433:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 314367:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 461132:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 706406:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3835279:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4084478:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 13046301:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5520786:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 527254:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6006294:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3519675:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4789348:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7372586:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5657139:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7618522:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe209 Allowed Histogram (42 states) 45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 78 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 19 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 107 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2152 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 644 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 298 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 466 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 260 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 4490 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 192 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 76 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 202 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3071 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 290 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 366553:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 492689:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 798958:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1744687:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 645891:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2594424:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1756870:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2913492:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 935311:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 427529:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5052566:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5743887:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3601245:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5504131:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 996672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4385618:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6178299:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 9647746:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4739636:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 966635:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4491620:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe210 Allowed Histogram (42 states) 1145 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 35904 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 46417 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 39104 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 52756 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 149976:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 409119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 32294 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 117778:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 392038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 133166:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 82243 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 141599:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 153006:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 587348:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 392565:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 34011 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 151805:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 130214:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 462038:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 43968 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 323090:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 972890:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 612785:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 263057:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 678649:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1305359:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3294903:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2027642:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8264435:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5034969:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2642861:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5340835:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5100654:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4243196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 762708:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1407091:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3010424:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5824917:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 451023:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4737344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4112674:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe211 Allowed Histogram (21 states) 408213:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 267052:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 606792:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 640915:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2198880:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 848455:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2489402:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1711471:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1377502:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3456221:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3739808:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 688306:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3222364:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6319150:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3924533:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7310341:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6798712:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1495062:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3958511:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5617677:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6920633:>0:r1=2; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe212 Allowed Histogram (15 states) 445019:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 673738:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 436604:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 369909:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3536124:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 566769:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4681728:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6134697:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8328506:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11579221:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6573004:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7017491:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4887686:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3662060:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5107444:>0:r1=0; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe213 Allowed Histogram (33 states) 2792 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 27407 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 43051 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 163820:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 135834:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 91464 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 218172:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 207236:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 396364:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 265427:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 290437:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 171869:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 193975:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 664757:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 541016:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 641057:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 341239:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 3487204:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 609447:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 934487:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3685945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4857802:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 173520:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 849481:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 5235817:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3523592:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 672155:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 9306142:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11106961:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4807633:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 797843:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4754163:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4801891:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe214 Allowed Histogram (31 states) 83634 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 316912:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 779674:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 504548:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 458597:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 372782:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 991748:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 517426:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 115276:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1686094:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 475803:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 431489:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 406157:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 284255:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1822681:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4596457:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1960206:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3928264:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 902328:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3293291:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1338119:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1203688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 324610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2748071:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4568905:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5173769:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5821080:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4036432:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1987916:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5820944:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 7048844:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe215 Allowed Histogram (7 states) 4789712:>0:r1=1; 1:r1=1; z=1; 6839715:>0:r1=1; 1:r1=0; z=2; 6188533:>0:r1=0; 1:r1=1; z=2; 23436593:>0:r1=0; 1:r1=0; z=2; 20421158:>0:r1=0; 1:r1=1; z=1; 3269333:>0:r1=0; 1:r1=0; z=1; 19054956:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe216 Allowed Histogram (15 states) 536800:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 304964:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 4404579:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2850928:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 603133:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 655728:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10336755:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3862339:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 5177438:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4906270:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 5905807:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6491806:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7820945:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 9716421:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 426087:>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe217 Allowed Histogram (15 states) 385702:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 256635:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 374086:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 737517:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3225198:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4296692:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6378468:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7475441:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4300684:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6860322:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9104853:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10972643:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3209942:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6013231:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 408586:>0:r1=1; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe218 Allowed Histogram (27 states) 89946 :>0:r1=0; 2:r1=0; x=1; y=1; 705672:>0:r1=0; 2:r1=2; x=1; y=1; 4765765:>0:r1=1; 2:r1=2; x=1; y=1; 902760:>0:r1=0; 2:r1=2; x=2; y=2; 428536:>0:r1=0; 2:r1=0; x=2; y=1; 986409:>0:r1=1; 2:r1=2; x=1; y=2; 1480134:>0:r1=2; 2:r1=0; x=2; y=1; 715407:>0:r1=2; 2:r1=0; x=1; y=1; 1415273:>0:r1=0; 2:r1=2; x=1; y=2; 964338:>0:r1=2; 2:r1=0; x=2; y=2; 3032255:>0:r1=0; 2:r1=0; x=2; y=2; 2109265:>0:r1=1; 2:r1=0; x=2; y=2; 1379837:>0:r1=2; 2:r1=2; x=2; y=1; 403962:>0:r1=0; 2:r1=0; x=1; y=2; 995515:>0:r1=1; 2:r1=0; x=2; y=1; 5263411:>0:r1=2; 2:r1=2; x=1; y=1; 2060088:>0:r1=0; 2:r1=1; x=2; y=2; 4843426:>0:r1=2; 2:r1=1; x=1; y=1; 1409279:>0:r1=2; 2:r1=2; x=1; y=2; 3698006:>0:r1=0; 2:r1=1; x=2; y=1; 1057342:>0:r1=2; 2:r1=1; x=2; y=1; 3638190:>0:r1=1; 2:r1=0; x=1; y=2; 4232101:>0:r1=0; 2:r1=1; x=1; y=1; 6146219:>0:r1=0; 2:r1=2; x=2; y=1; 4149166:>0:r1=1; 2:r1=0; x=1; y=1; 6173697:>0:r1=2; 2:r1=0; x=1; y=2; 954001:>0:r1=0; 2:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 7.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe219 Allowed Histogram (21 states) 428560:>0:r1=1; 2:r1=0; y=2; z=2; 730585:>0:r1=1; 2:r1=2; y=1; z=2; 1298316:>0:r1=0; 2:r1=1; y=1; z=2; 5244768:>0:r1=0; 2:r1=0; y=1; z=2; 941353:>0:r1=1; 2:r1=2; y=2; z=1; 6779575:>0:r1=0; 2:r1=0; y=2; z=2; 3631360:>0:r1=0; 2:r1=2; y=1; z=2; 8167956:>0:r1=1; 2:r1=2; y=1; z=1; 766721:>0:r1=1; 2:r1=1; y=2; z=1; 3924356:>0:r1=0; 2:r1=1; y=2; z=1; 1518691:>0:r1=0; 2:r1=2; y=1; z=1; 748082:>0:r1=0; 2:r1=0; y=2; z=1; 2625159:>0:r1=1; 2:r1=0; y=2; z=1; 6375146:>0:r1=0; 2:r1=2; y=2; z=1; 288217:>0:r1=0; 2:r1=0; y=1; z=1; 3391763:>0:r1=1; 2:r1=1; y=1; z=1; 5494167:>0:r1=0; 2:r1=1; y=1; z=1; 4707816:>0:r1=1; 2:r1=0; y=1; z=1; 999097:>0:r1=0; 2:r1=2; y=2; z=2; 2079773:>0:r1=0; 2:r1=1; y=2; z=2; 3858539:>0:r1=1; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 39 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 20 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 33 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 46 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 179 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 620900:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 389676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 685110:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 126172:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 1325700:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 965287:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 707340:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 251867:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 622829:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 145920:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 2333531:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 3200335:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 1916997:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 682266:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 514271:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 235519:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1035530:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 2104218:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 5573296:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 244832:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 2417525:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1455417:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 3898770:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 613830:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 6878001:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 6325400:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 4483771:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 408880:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 4521148:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 4831525:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 4483763:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 30,29,29 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,30,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe221 Allowed Histogram (10 states) 63 :>0:r1=1; 1:r1=1; y=2; z=1; 425 :>0:r1=0; 1:r1=1; y=2; z=2; 126 :>0:r1=0; 1:r1=1; y=2; z=1; 1926127:>0:r1=0; 1:r1=0; y=2; z=1; 6173489:>0:r1=1; 1:r1=0; y=2; z=2; 5935140:>0:r1=1; 1:r1=2; y=2; z=1; 9366615:>0:r1=0; 1:r1=2; y=2; z=2; 22150254:>0:r1=0; 1:r1=2; y=2; z=1; 18869586:>0:r1=1; 1:r1=0; y=2; z=1; 19578175:>0:r1=0; 1:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe222 Allowed Histogram (21 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 42 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 189 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 82 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 453206:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 293288:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 361709:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 695498:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 10352045:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 3053272:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 3720023:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 456134:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 4125381:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5222616:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 5371956:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 6138556:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 7232887:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 10533808:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 5989265:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe223 Allowed Histogram (15 states) 138011:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 506394:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 1432990:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 3620993:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 3759008:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 3595773:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 1036430:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 683486:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 4818990:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 4522858:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 11128352:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 10919816:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 4758426:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 5782594:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 7295879:>0:r1=0; 0:r4=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe224 Allowed Histogram (54 states) 19 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 58 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 12 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 1751 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 59 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 226 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 401 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 2584 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 3554 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 1798 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 5200 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 1536 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 4618 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 4999 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 1050 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 1039 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 142 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 8652 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 4774 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 9300 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 849 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 160 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 636156:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 8216 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 22900 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 27680 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 886557:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 796821:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 274776:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 3033911:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 611223:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 1559361:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 1711839:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 1547 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 3773572:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 4364568:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 2169824:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 3796984:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 2942697:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1139296:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 2438512:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1049689:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 2182082:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 2042075:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 3250095:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2610590:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 1738753:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 147484:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 1440616:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 4141257:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2902881:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 7640496:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 4604511:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 8.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe225 Allowed Histogram (7 states) 10437237:>0:r1=1; 1:r3=1; y=2; 12350980:>0:r1=1; 1:r3=0; y=1; 811477:>0:r1=0; 1:r3=1; y=1; 7864475:>0:r1=0; 1:r3=0; y=2; 16737188:>0:r1=0; 1:r3=0; y=1; 17548884:>0:r1=0; 1:r3=1; y=2; 18249759:>0:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 6.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe226 Allowed Histogram (15 states) 562795:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 201428:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1153069:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 1322072:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 1112348:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 4693997:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 6110733:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 3826055:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 4764599:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 5282276:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 9104661:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 12531952:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 4688957:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 5067071:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 3577987:>0:r3=0; 2:r1=0; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe227 Allowed Histogram (15 states) 771717:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 468702:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 229382:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1257407:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5018954:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4726906:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4638913:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6886739:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4258984:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 11398353:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3404459:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 10208053:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3850787:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5990787:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 889857:>0:r1=1; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test safe228 Allowed Histogram (45 states) 2886 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 23820 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 4748 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 24063 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 169071:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 37319 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 87163 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 43797 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 212914:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 208981:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 1202566:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 11841 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 107795:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 3258852:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 1940144:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 981594:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 822041:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 3472567:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 2460293:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 14558 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2440526:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 51899 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 247548:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 1860190:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 292190:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 2942921:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 903352:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 4443427:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 3577993:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 563745:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 2402116:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 3341272:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 4397670:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 101716:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 75868 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 3473243:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 209858:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 505682:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 4615442:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 1852183:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1858545:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 3343619:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 1725458:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 1797909:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 1888615:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe229 Allowed Histogram (54 states) 15391 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 3688 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 41910 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 65810 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 18299 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 70611 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 73376 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 95097 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 29093 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 97963 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 74149 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 238799:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 87511 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 159807:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 17014 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 126942:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 272811:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 316320:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 95678 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 110996:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 557035:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 170539:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 155155:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 131068:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 38022 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 91392 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 160118:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 930601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 81984 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 665179:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 777710:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 284541:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 131252:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2637207:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2719546:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1482526:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 4563511:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 3774105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1975582:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1460218:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2675354:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2205033:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 927214:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1990765:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1233017:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3571738:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2797290:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1654929:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1848258:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2442491:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2273831:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3882089:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4471872:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 7227563:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 8.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe230 Allowed Histogram (15 states) 628060:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 636110:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1530678:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 10597263:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 11019729:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3979270:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4954719:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4511486:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 7218639:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1198162:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 145256:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 6005521:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4417981:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3737274:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3419852:>0:r1=1; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe231 Allowed Histogram (54 states) 8 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 201 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 74 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 399 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 141 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 515 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 371 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2179 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 174 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 678 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 717 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 49 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 595 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2269 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 79 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 444 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1902 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1583 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 247 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 165 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 184 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 156 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 738693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 860961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 656628:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3115097:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 164857:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1515061:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1524388:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 701439:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1142759:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1708146:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 4288601:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 3679448:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2853524:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3161181:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1830538:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 7471171:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2611094:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3585162:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2283195:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2399958:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1239364:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2846079:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2233867:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4724280:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 4122276:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2192279:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 336310:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 7.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe232 Allowed Histogram (54 states) 4719 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 69263 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 28028 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 16780 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 13349 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 237890:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 54899 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 90861 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 40992 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 13780 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 85851 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 90703 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 152966:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 264882:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 120864:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 217119:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 92349 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 63323 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 107026:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 318065:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 196910:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 46037 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 121765:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 99337 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 793268:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 291888:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 126254:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 247932:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 761603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 540842:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 111980:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1919191:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 147403:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1355495:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1071860:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2646751:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2759566:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1053354:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1888185:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 832617:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1817209:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1791449:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3413421:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2461701:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3641770:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3041965:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 4414044:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 6967486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4786511:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2056613:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 4097245:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1640002:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2263177:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2511460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe233 Allowed Histogram (21 states) 506928:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1663709:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 1098870:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 1090902:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1288434:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 75225 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1991066:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 341225:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 3974844:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1175061:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 6363017:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 5502208:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2463446:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3562125:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 4740204:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 2129181:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 3166635:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1457229:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 6195026:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 9226963:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 5987702:>0:r1=0; 0:r3=0; 2:r1=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 7.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe234 Allowed Histogram (15 states) 528508:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 880603:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1037896:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 205371:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1200022:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3589417:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4562674:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4254635:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4766588:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5630581:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 9915723:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4303854:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4163278:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 12324099:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6636751:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe235 Allowed Histogram (31 states) 618067:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 538679:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 119512:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 249404:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 908077:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 326100:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 306635:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 115936:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 527750:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 677192:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 387545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 1658898:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 585557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 384144:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 2015342:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2463252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4783604:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 538377:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 1576723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4164370:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 7022242:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 1371006:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1308260:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 904718:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1960324:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 5282071:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 5879220:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 5088886:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 4498894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 3061248:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 4677967:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=3f106896581423bfc3c6ca41678eb24f Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe235 No Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW Time safe235 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe236 Allowed Histogram (7 states) 6461450:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 2818348:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 20557455:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 20185686:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 8644845:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 20576291:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 4755925:>0:r1=1; 0:r4=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe237 Allowed Histogram (15 states) 278364:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 375235:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 338739:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 9623890:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 609191:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3409782:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3304344:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 4946596:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 10844070:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 6915347:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6338362:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 584785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6404879:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6112112:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3914304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe238 Allowed Histogram (17 states) 15497 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 77530 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 13236 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 12449 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 1515484:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1196305:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 3471221:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 9158322:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 9031406:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 800093:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 1401931:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 8001048:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 8750865:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 16674549:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 12211044:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 5557642:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 6111378:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe239 Allowed Histogram (41 states) 667 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1223 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 4453 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 5490 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 2225 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 8832 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 318664:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 302112:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 623194:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 72370 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 77497 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1170401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 804492:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 134575:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 3524178:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 692803:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 2007095:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 229512:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 9396 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 36914 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 3515 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1153 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 4572985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 646779:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2892365:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 285356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 6915603:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 3538819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 999086:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1365538:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 171475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 780114:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 993168:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 2088151:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 4997781:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4428746:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 6599188:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 5535206:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 310961:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1397463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 5450455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe240 Allowed Histogram (33 states) 2768 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 34607 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 18415 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 85664 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 172768:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 164712:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 147827:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 353299:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 296436:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 102956:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 490968:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 194932:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 174510:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1072317:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 291182:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 200601:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 530438:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 844842:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 763079:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 472327:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 732401:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 822409:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4627176:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5150078:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 732171:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4138355:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3787367:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4726556:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10141830:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3989609:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4410167:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3735631:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10591602:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe241 Allowed Histogram (31 states) 393800:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 635551:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 342140:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 887912:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 243858:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 711172:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 606417:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 122120:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2395033:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2975552:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2125667:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 663192:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 146387:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2019430:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1570584:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 241366:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4623387:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1247046:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2353265:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 644729:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5457955:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4858081:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 505539:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 251201:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 6286262:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1043521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 612055:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3799259:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4356347:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4889786:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6991386:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe242 Allowed Histogram (7 states) 6279997:>0:r1=1; 1:r1=0; z=2; 5776978:>0:r1=1; 1:r1=1; z=1; 1942973:>0:r1=0; 1:r1=0; z=1; 21440936:>0:r1=0; 1:r1=1; z=1; 19011256:>0:r1=1; 1:r1=0; z=1; 9611375:>0:r1=0; 1:r1=1; z=2; 19936485:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe243 Allowed Histogram (15 states) 465783:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 407313:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3394897:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 379742:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3580069:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 459854:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 11401952:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6721768:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6351307:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 965596:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4363278:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4403618:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5941401:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5779429:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 9383993:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe244 Allowed Histogram (15 states) 357373:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 316255:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 697795:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 422448:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3832718:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4004601:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3032410:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 473073:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10266758:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7185492:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6205950:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5457092:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5464583:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5910248:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10373204:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe245 Allowed Histogram (13 states) 5940163:>0:r1=1; 1:r1=0; x=2; y=2; 1213669:>0:r1=0; 1:r1=0; x=2; y=1; 5616599:>0:r1=1; 1:r1=0; x=2; y=1; 1541536:>0:r1=0; 1:r1=2; x=2; y=1; 9291087:>0:r1=1; 1:r1=1; x=2; y=1; 16975704:>0:r1=0; 1:r1=0; x=1; y=2; 1441011:>0:r1=0; 1:r1=0; x=1; y=1; 8427669:>0:r1=1; 1:r1=2; x=2; y=1; 7839979:>0:r1=0; 1:r1=2; x=1; y=1; 787842:>0:r1=0; 1:r1=1; x=2; y=1; 9107950:>0:r1=0; 1:r1=2; x=1; y=2; 3404335:>0:r1=0; 1:r1=0; x=2; y=2; 12412456:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 7.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe246 Allowed Histogram (31 states) 91431 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 303557:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 284955:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 775266:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 172603:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 793371:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 282972:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 852997:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 829188:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 389016:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 724313:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1146684:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1366318:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 105523:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 369896:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 3357203:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3220718:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 7581572:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1917067:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5353422:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1600506:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4675831:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1007687:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 969710:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 5062112:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4501945:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4172412:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2350689:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 170487:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4179016:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5391533:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe247 Allowed Histogram (31 states) 314620:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 606510:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 596532:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 313087:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 622944:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3479762:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 89958 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 227470:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 91490 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1293271:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 136318:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1419649:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 852993:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2829235:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4554680:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1062393:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 166749:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5384932:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3593523:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 295150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 300931:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 850098:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5471144:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4239556:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 7076890:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 961659:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4648799:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2071205:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1397768:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2182631:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 6868053:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe248 Allowed Histogram (3 states) 23512690:>0:r1=0; y=1; 52849824:>0:r1=0; y=2; 51637486:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2881bffb32bf655dc84dbea89d76b6d0 Cycle=LwSyncdWW Rfe SyncdRW Wse Relax safe248 No Safe=Wse LwSyncdWW ACSyncdRW Time safe248 5.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe249 Allowed Histogram (15 states) 439628:>0:r1=1; 2:r1=1; a=2; y=1; 436156:>0:r1=0; 2:r1=1; a=2; y=2; 470647:>0:r1=1; 2:r1=0; a=2; y=2; 482265:>0:r1=1; 2:r1=1; a=1; y=2; 4060642:>0:r1=0; 2:r1=1; a=2; y=1; 4027924:>0:r1=0; 2:r1=1; a=1; y=2; 4023391:>0:r1=1; 2:r1=0; a=2; y=1; 9756258:>0:r1=1; 2:r1=1; a=1; y=1; 6164727:>0:r1=0; 2:r1=0; a=2; y=1; 6369020:>0:r1=1; 2:r1=0; a=1; y=1; 625543:>0:r1=0; 2:r1=0; a=1; y=1; 6405874:>0:r1=0; 2:r1=1; a=1; y=1; 4013508:>0:r1=1; 2:r1=0; a=1; y=2; 5939815:>0:r1=0; 2:r1=0; a=1; y=2; 10784602:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe250 Allowed Histogram (15 states) 500121:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 547735:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 380491:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 639653:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 452681:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4679246:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4239115:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5915846:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3567301:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 8616240:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5815177:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 12042263:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6763592:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4294383:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5546156:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe251 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 52 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 2240 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 111 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 520 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 90 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 280 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 583 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2937 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1671 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 410 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 4173 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2051 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1424 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 3493 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1081 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 752 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 6442 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 11545 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 9367 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 852192:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 401817:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 603286:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 762363:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 881909:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4193362:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 44119 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1081149:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 410437:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2098870:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2388007:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4493582:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 745947:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5154541:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5778482:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9075637:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5543631:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4939639:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 3372518:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1675638:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5573245:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3880403:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe252 Allowed Histogram (7 states) 1807430:>1:r1=0; 2:r3=1; z=1; 7518452:>1:r1=1; 2:r3=1; z=2; 7340541:>1:r1=1; 2:r3=0; z=1; 20504043:>1:r1=0; 2:r3=1; z=2; 17837536:>1:r1=1; 2:r3=1; z=1; 7419333:>1:r1=0; 2:r3=0; z=2; 21572665:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe253 Allowed Histogram (15 states) 512377:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 436727:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 459532:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 423524:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4196074:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3680595:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8796376:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3965727:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6380266:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 641862:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5984535:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6646412:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4361469:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6323457:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11191067:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe254 Allowed Histogram (42 states) 1091 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 51799 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 42581 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 50733 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 145870:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 51337 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 89446 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 154110:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 154890:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 176457:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 83495 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 412443:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 470548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 119843:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 112792:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 51398 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 347447:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 528495:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 29278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 44055 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 309139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2212985:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 462983:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 508269:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 910415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2506608:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 794269:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 723752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 939912:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 304272:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 696500:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3840163:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3102031:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1592494:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 8572219:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3714322:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5087503:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4776758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5348218:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5287162:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4858815:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4333103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe255 Allowed Histogram (15 states) 402221:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 664975:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 564993:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 575118:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3424736:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4192395:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4730124:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 453376:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12477624:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7151729:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5819357:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5321051:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4669769:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8113595:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5438937:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe256 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 81 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 220 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 865 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 214 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 530 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 219 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 187 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 73 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1947 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1267 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 323 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2626 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 378 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 218 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 366 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4094 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 410571:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 815559:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 770807:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 773618:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2007335:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 412799:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1020962:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 580097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5332447:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3419823:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4075723:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2195051:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3802661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1846765:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 848129:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5942089:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4500625:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9310320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4791406:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5574149:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5555185:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe257 Allowed Histogram (42 states) 1317 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 24658 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 121998:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 51735 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 36470 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 55097 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 118903:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 110067:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 489793:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 141117:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 43772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 38706 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 144813:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 193823:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 614738:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 324557:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 416220:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 169940:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 138166:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 563311:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 333657:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 49978 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 800727:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 879425:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 499326:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 225109:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2467628:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 653704:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5453916:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5700840:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2810181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1437032:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 887610:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3946933:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3731435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3092295:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5125969:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3648109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5069355:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4417374:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1125179:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 7845017:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe258 Allowed Histogram (21 states) 231121:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 598302:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1131350:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 680124:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 444638:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1446258:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3805084:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3373515:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3575219:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1471147:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3949325:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7150917:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2124958:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7954898:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2342693:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3936628:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 756650:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 5383873:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6526328:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6072342:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1044630:>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe259 Allowed Histogram (15 states) 548642:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 522511:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 518203:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3929451:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 523628:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 484492:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4087805:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6755680:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11102790:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 9559420:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4233852:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5515884:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5696163:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6249800:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4271679:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe260 Allowed Histogram (33 states) 32467 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2525 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 29907 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 144005:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 152688:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 195568:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 723690:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 564932:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 686628:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 808671:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 94816 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 307936:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 312400:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 171753:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 398942:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 182514:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 3798295:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 163927:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 166785:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 860781:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 804082:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 298024:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 570596:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4841599:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4386646:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 752003:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4447281:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3793517:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9642153:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4126207:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10608206:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4714572:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5215884:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe261 Allowed Histogram (31 states) 509305:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 122327:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 629561:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 401497:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 587456:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 833415:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1847775:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 245511:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1312114:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2923157:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 348413:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 424063:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 526213:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 133587:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2516126:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1753149:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2230488:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5453642:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2183381:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 344606:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1272284:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4073266:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 364048:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 4287258:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4708845:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 594632:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5921126:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 915092:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 7052298:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5527280:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3958085:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe262 Allowed Histogram (7 states) 3010132:>0:r1=0; 1:r1=0; z=1; 7120259:>0:r1=0; 1:r1=1; z=2; 22177137:>0:r1=0; 1:r1=0; z=2; 19405950:>0:r1=1; 1:r1=0; z=1; 20968817:>0:r1=0; 1:r1=1; z=1; 6038810:>0:r1=1; 1:r1=0; z=2; 5278895:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe263 Allowed Histogram (15 states) 693932:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 361832:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 384046:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 412135:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3025697:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 612386:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3609114:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10707762:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9366530:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4704446:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4900273:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7412917:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6744351:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6263333:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4801246:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe264 Allowed Histogram (15 states) 289499:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 449326:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 309884:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 367756:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3606784:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4621344:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 706352:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5969835:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3081983:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 7060629:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3967610:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 7171549:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6377150:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10514584:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9505715:>0:r1=1; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe265 Allowed Histogram (33 states) 481 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 14149 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 7992 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 19021 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 50627 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 90341 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 117202:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 27625 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 13495 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 79287 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 173769:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 70261 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 555871:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 256176:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 133600:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 17483 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 52382 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1321301:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 208706:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 924103:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 350146:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 650618:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 179848:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 4148760:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5879167:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 6470370:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 9987046:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4054789:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11192435:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5192619:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4824226:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3671926:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3264178:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe266 Allowed Histogram (15 states) 5254 :>1:r1=1; 2:r3=1; x=2; y=2; 55713 :>1:r1=1; 2:r3=1; x=2; y=1; 48844 :>1:r1=1; 2:r3=2; x=2; y=1; 45538 :>1:r1=0; 2:r3=1; x=2; y=1; 104475:>1:r1=2; 2:r3=1; x=2; y=1; 151707:>1:r1=1; 2:r3=2; x=2; y=2; 528408:>1:r1=1; 2:r3=0; x=2; y=1; 895914:>1:r1=0; 2:r3=2; x=2; y=1; 414897:>1:r1=0; 2:r3=1; x=2; y=2; 8272624:>1:r1=0; 2:r3=0; x=2; y=2; 10668190:>1:r1=2; 2:r3=2; x=2; y=2; 17070869:>1:r1=0; 2:r3=0; x=2; y=1; 18153349:>1:r1=2; 2:r3=2; x=2; y=1; 16105721:>1:r1=0; 2:r3=2; x=2; y=2; 11478497:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe267 Allowed Histogram (33 states) 401 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 21422 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 81066 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 16576 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 37378 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 11343 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 56410 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 67916 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 108084:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 21682 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 795233:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 547161:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 18820 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 94976 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 70490 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 56790 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 161389:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1141433:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 315697:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 718871:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 184968:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3504933:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10532666:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 236575:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5061180:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5172168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3615709:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4510462:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10233735:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 6204826:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4087162:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 282707:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 6029771:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe268 Allowed Histogram (33 states) 473 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 19911 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 10901 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 75100 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 611976:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 255292:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 124475:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 646994:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 98735 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 91048 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1057955:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5069918:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3012256:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1282199:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 184515:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 26335 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 14366 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 4035813:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 49996 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 150423:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 111516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4325832:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 323430:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 13802 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3554224:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 11503245:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 62550 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 209845:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 6058105:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 17565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 6427227:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5075261:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9498717:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe269 Allowed Histogram (45 states) 530 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 825 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 8649 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 14220 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 6197 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 7602 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 100023:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 37899 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 10806 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 113235:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 58181 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 34832 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 128471:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 75767 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 142491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 19720 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 138005:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 81283 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 90727 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 75542 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 13141 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 86523 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1814783:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 14003 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1299586:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 255283:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2245132:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4485789:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 585888:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 23994 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 1537701:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3915247:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 286480:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4072128:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2904609:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1389560:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 4398272:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2659016:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 6064955:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 8079885:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5719622:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5628956:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1165812:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3142248:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1066382:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe270 Allowed Histogram (33 states) 466 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 10918 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 22504 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 19743 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 98410 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 92564 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 72616 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 21173 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 55993 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 18183 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 76582 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 69038 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 320196:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 179481:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 38903 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 220419:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 593898:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 268841:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 234419:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 126638:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 995337:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 834269:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4684980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4810598:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11045816:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3777272:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4266625:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4009884:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4270970:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5849523:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5822286:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 969283:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 10122172:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe271 Allowed Histogram (13 states) 5742022:>0:r1=1; 1:r1=0; x=2; y=2; 2298438:>0:r1=0; 1:r1=2; x=2; y=1; 7742857:>0:r1=1; 1:r1=2; x=2; y=1; 1273000:>0:r1=0; 1:r1=1; x=2; y=1; 5909054:>0:r1=0; 1:r1=2; x=1; y=2; 2123807:>0:r1=0; 1:r1=0; x=1; y=1; 5412396:>0:r1=1; 1:r1=0; x=2; y=1; 9670964:>0:r1=1; 1:r1=1; x=2; y=1; 4138733:>0:r1=0; 1:r1=0; x=2; y=2; 2052581:>0:r1=0; 1:r1=0; x=2; y=1; 19626906:>0:r1=0; 1:r1=0; x=1; y=2; 10921469:>0:r1=0; 1:r1=1; x=1; y=1; 7087773:>0:r1=0; 1:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe272 Allowed Histogram (31 states) 134148:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 143231:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 275248:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 281043:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 548428:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 379108:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 677666:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 446994:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 377239:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1132201:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2951274:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2386163:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 573414:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 828657:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1570092:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2158326:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 763569:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4191522:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 364862:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2923416:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 782449:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 4057940:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2069687:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5264448:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3651161:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4553060:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5886842:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1326125:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 7158184:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 809647:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5333856:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe273 Allowed Histogram (31 states) 215659:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 299971:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 568071:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 329957:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 424748:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 322583:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 728199:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 710488:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 450643:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 993713:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 365930:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2098694:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 157967:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 522533:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3743364:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2664488:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2014230:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 947370:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1965512:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1363337:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4737134:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4866399:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2541448:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4706815:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6484896:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1379884:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 140959:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1435394:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5535219:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4717606:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6566789:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe274 Allowed Histogram (45 states) 9365 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 42590 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 272881:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 55389 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 174325:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 142689:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 1511051:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 902504:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 1507031:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 789867:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 303044:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 1571105:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 1830725:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 140065:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 296835:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 435204:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 493714:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 2579558:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 2895136:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 399522:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 2039199:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 275803:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1188565:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 75208 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 732795:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 4012241:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1528907:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 496845:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 482876:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 3169224:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1371138:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1195176:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 1995275:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 278517:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 1289149:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1200100:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 3391447:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 3624841:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 4004613:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 3064770:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 1054563:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1756448:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 2211675:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 2629016:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 4579009:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe275 Allowed Histogram (41 states) 29733 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 89762 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 417987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 112221:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 287555:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 158781:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 373372:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 714639:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 46970 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 515235:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 294850:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 308803:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 194417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 728583:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 906712:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1848180:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 244754:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 2938247:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1510102:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 679539:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 262360:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 111337:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 198526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 323670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1152860:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1486143:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 3573351:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 915488:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1161729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 2075088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 213050:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 3493441:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 552110:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 5914487:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 4407208:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 3526174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 4085827:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1941845:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 4971043:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 5955514:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 5278307:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe276 Allowed Histogram (31 states) 129841:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 297925:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 408496:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 227703:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 480424:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 393876:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 336976:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 896684:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 853325:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1237078:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 129200:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 641098:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 149724:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1959582:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 812977:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 567508:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4396222:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 225765:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1806370:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1461497:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4130803:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2558361:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 5405212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4754982:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6420766:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3551745:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 904541:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5777169:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3829999:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6225712:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3028439:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe277 Allowed Histogram (13 states) 5129228:>0:r1=0; 1:r1=2; x=1; y=2; 6136855:>0:r1=0; 1:r1=2; x=1; y=1; 2238720:>0:r1=0; 1:r1=2; x=2; y=1; 7084854:>0:r1=1; 1:r1=0; x=2; y=2; 1907133:>0:r1=0; 1:r1=0; x=2; y=1; 1565000:>0:r1=0; 1:r1=1; x=2; y=1; 4649699:>0:r1=0; 1:r1=0; x=2; y=2; 11963169:>0:r1=1; 1:r1=1; x=2; y=1; 10118038:>0:r1=0; 1:r1=1; x=1; y=1; 1701965:>0:r1=0; 1:r1=0; x=1; y=1; 4814569:>0:r1=1; 1:r1=0; x=2; y=1; 18107716:>0:r1=0; 1:r1=0; x=1; y=2; 8583054:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe278 Allowed Histogram (31 states) 426306:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 937375:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 170289:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 719649:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 330736:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 640943:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2838736:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1048943:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 321709:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 152205:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4716968:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 437751:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1094702:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5403806:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2209477:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 290492:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 732296:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 4907907:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3749118:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2557611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4211488:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 6244801:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5441741:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1725821:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2401945:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1118784:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 637180:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 3105488:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 482102:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4432368:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 511263:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe279 Allowed Histogram (31 states) 336304:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 430489:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 224451:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 322582:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 767328:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 172972:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 864239:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 198171:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 925103:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1539405:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 274460:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2042222:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 590371:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2799049:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2209087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 566530:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4727025:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 297509:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2269591:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 3493138:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5850295:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 870120:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2481688:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1433345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1191471:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5022476:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6659234:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 394258:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5374955:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5310321:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4361811:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe280 Allowed Histogram (39 states) 172072:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 1034146:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 148104:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 272482:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 521200:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 517876:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 787340:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 576202:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 2861283:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 684846:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 675075:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 483988:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 1059934:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 567784:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 4001045:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 918292:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 831046:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 1022120:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 124884:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 3555492:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1537087:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 153406:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 4677951:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 846322:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 1346488:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 1378867:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 3383416:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 1857576:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 4243525:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1032691:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 474628:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 772219:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 1077740:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 4512822:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3277213:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 6270025:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 3768225:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1944197:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 630391:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe281 Allowed Histogram (31 states) 357281:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 272673:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 386899:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 412239:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 146074:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 295212:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 510688:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 179095:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2116288:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 562882:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 719113:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1544116:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 375690:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1962084:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 960526:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 674050:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1192410:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 909583:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2966296:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1365306:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4716996:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 796869:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2052046:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3964876:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4434230:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4525539:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2388573:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 6783581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6436973:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5327169:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4664643:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe282 Allowed Histogram (9 states) 5554861:>0:r1=0; 1:r1=1; y=2; 1321707:>0:r1=0; 1:r1=0; y=1; 14659888:>0:r1=1; 1:r1=0; y=1; 7578128:>0:r1=2; 1:r1=1; y=1; 9952175:>0:r1=1; 1:r1=0; y=2; 11549691:>0:r1=2; 1:r1=0; y=2; 8283902:>0:r1=2; 1:r1=0; y=1; 6876742:>0:r1=0; 1:r1=0; y=2; 18222906:>0:r1=0; 1:r1=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 6.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (19 states) 46 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 30 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 117 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 130 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 300312:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 681743:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 420488:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 372283:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3583157:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 511940:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 3898473:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 4745442:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 9200567:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 12048033:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 3849911:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 6636940:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 5929969:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 5382195:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 6438224:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe284 Allowed Histogram (15 states) 754687:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1112182:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 463077:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 1012578:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 4108303:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 5173518:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 6642245:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 4881290:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 3798785:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 12972673:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 250100:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 4355148:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 5364488:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3951469:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 9159457:>0:r1=0; 1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe285 Allowed Histogram (15 states) 293986:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 360001:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 357219:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 596806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 4013744:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3185237:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 636633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6226853:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4330291:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 7257967:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6349258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6220939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 9451005:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3835379:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 10884682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe286 Allowed Histogram (41 states) 1413 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 870 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 3913 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 8271 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 2167 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 296090:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 7174 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 5409 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 4138 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 57810 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 819 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 285627:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 35419 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 751322:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 785717:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 297959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 659795:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 730500:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 167763:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 348425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 639372:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 928166:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2475941:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1451532:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 5802336:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 284954:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 4748305:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 1802834:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 4101969:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 3575692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 769497:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 1418373:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 3421680:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 5039745:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 4688121:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 3308617:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 1169029:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 185541:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 67098 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 8329795:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 5340802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe287 Allowed Histogram (15 states) 360432:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 407360:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 310718:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3780659:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 660623:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 4643874:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3695752:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 509266:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3785434:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9280941:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11884725:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6388017:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6619623:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5567776:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6104800:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe288 Allowed Histogram (31 states) 310592:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 771214:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 69022 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 336035:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 800526:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 174971:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2527639:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 167085:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 654909:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 70661 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 661587:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 802380:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 291369:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 297953:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1222977:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3515380:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 316502:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 837045:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3393252:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1465248:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1412461:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 932745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4056033:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5167139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4816472:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4759411:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1755063:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 7980916:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5159512:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3482462:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5791439:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe289 Allowed Histogram (7 states) 5834375:>0:r1=0; 1:r1=1; z=2; 6578799:>0:r1=1; 1:r1=0; z=2; 2877897:>0:r1=0; 1:r1=0; z=1; 20963364:>0:r1=1; 1:r1=0; z=1; 22195153:>0:r1=0; 1:r1=0; z=2; 19753644:>0:r1=0; 1:r1=1; z=1; 5796768:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe290 Allowed Histogram (15 states) 386195:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 506052:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 511178:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 491450:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5623548:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6489362:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5293942:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10104102:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 10454426:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4346398:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7078868:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3397431:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4171478:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 617311:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4528259:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe291 Allowed Histogram (15 states) 443441:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 314503:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 311629:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 357689:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 733140:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9218726:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11187975:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6654163:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3995899:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3488470:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3641350:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3797069:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 7128694:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6147242:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6580010:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe292 Allowed Histogram (33 states) 362 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 14688 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 18590 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 6423 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 21516 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 296513:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 56014 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 104009:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 70231 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 210772:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 28592 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 202603:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 881413:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 83819 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 76409 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 82531 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 58494 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 21425 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 190524:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 543733:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 818474:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 308294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 5340975:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1017971:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4777309:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5009464:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9139804:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 12021239:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 3822866:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6139539:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4146340:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4307415:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4181649:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe293 Allowed Histogram (31 states) 344515:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 460474:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 265592:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 313431:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 97967 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 375834:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 660730:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 717528:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 120357:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 889868:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 616943:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 462409:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2422010:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1790885:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3671812:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1205050:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4748369:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1718955:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1990450:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5353350:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 7188309:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 947768:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4473677:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3123240:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2475141:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 460926:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 324836:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4351743:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1358803:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5504114:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5564914:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe294 Allowed Histogram (31 states) 381373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 319519:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1031318:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 467177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 136448:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 801468:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 602286:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 709160:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 376393:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 512229:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 303853:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 309729:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1752231:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 447735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3270624:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5094945:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5100983:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2099309:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 99023 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2817426:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1123830:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5176681:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 849412:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2120556:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5717235:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3978739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1208035:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1948156:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5343052:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3564089:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6336986:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe295 Allowed Histogram (21 states) 513572:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 665501:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 324169:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 296792:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 833281:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 2633843:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2024368:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 3516344:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 5328048:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 900847:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 1494493:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3263477:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 5704718:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 6759251:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 4978020:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 3301184:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 4456218:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 6584191:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 8459537:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 1114100:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 848046:>0:r1=2; 1:r1=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe296 Allowed Histogram (15 states) 425332:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 420999:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 311256:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 351810:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3322730:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3856921:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4271137:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 748323:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6476889:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6806303:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10446683:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9957902:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3790565:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6209071:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6604079:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 6 :>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; 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 35 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 418 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 42987 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 75738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1122120:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 386477:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 236292:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 773928:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 824126:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1394146:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1682252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 10072835:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 10869954:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 17854083:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 15557905:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 14878635:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8228053:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe298 Allowed Histogram (43 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 11 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 64 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 176 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 204 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2199 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 56540 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 21704 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 169291:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 111365:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 188315:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 36688 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 179862:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 812080:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 131640:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 259139:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 388984:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 131731:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 872808:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 259301:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 577788:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 751054:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 614381:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 267660:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 700006:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 319214:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 87990 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 476497:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 4165673:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 3680559:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4976265:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3721841:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 4317429:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5770077:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 10991808:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 5000118:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 10215696:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3743805:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe299 Allowed Histogram (43 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 50 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 59 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 383 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 48 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 71 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 250068:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 157429:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 719801:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 484779:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 221989:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 144387:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 912603:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 554256:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1532920:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 692687:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 676345:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 657709:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 2090054:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 660184:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 457425:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 372071:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 1038748:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4026929:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 235013:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5027021:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2724621:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2194551:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 2363319:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 3097102:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 3668192:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 7035871:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 5883610:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1206338:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 4956161:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 5844494:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 4112655:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe300 Allowed Histogram (57 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 20 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 66 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 98 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 42 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 84 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 91 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 718 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 19 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 17582 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 34936 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 31188 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 117896:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 117473:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 56773 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 37109 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 103233:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 36130 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 317372:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 26662 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 125795:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 92983 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 31749 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 99555 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 308371:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 408681:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 558807:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 321276:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1495417:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 137454:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 301402:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 1212865:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 212294:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 382335:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 845976:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 2892846:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 5228492:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 944632:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 5897681:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1742776:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 1142721:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4246645:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 4280673:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 3256828:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 4820708:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2678832:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 420131:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 5660146:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4837063:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 8517343:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe301 Allowed Histogram (10 states) 16 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 159 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 252 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 6538914:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5710794:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 10693347:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 17104283:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1802547:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 20957617:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 21192071:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (22 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 87 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 202 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 19 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 92 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 335383:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 422760:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 801096:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 388923:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 467588:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 4888614:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 3786135:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 8621454:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 4136296:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 6183344:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 5020131:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 12142368:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6715442:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6366589:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3723461:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe303 Allowed Histogram (45 states) 3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 19 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 15 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 33 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 282 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 267 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2690 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 53066 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 31822 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 129981:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 151182:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 158960:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 90177 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 257091:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 148431:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 709007:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 464862:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 615698:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 202372:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 454181:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 645616:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 179365:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 227796:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 615493:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 275375:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 308372:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 650626:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 3333586:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3736284:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 26408 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 4595128:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 4909248:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 4676178:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1274742:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 5262496:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 9823332:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 5333726:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3500981:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 11155065:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe304 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 22 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 41 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 117 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 155 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 336823:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 746709:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 496556:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 364471:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 3769690:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 4230277:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 3044706:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 4934779:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 10653269:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5651327:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 467765:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 5740207:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 9968732:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 6194518:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 7399826:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=d24103d71225059901d33754ce9e03fa Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi Relax safe304 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe304 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe305 Allowed Histogram (72 states) 30 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 96 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 64 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 1226 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3542 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2172 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 8078 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 2966 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1136 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 971 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 153107:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 6002 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 39237 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 13325 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1173 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 59084 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 39058 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 6785 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 31719 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 29499 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1997 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 76920 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 19539 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 14273 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 147440:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 75545 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 7561 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 66509 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 21747 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 42907 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 361729:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 253625:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 310130:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 230684:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 259424:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 241788:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 295812:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 255927:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 185 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 314135:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 264234:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 389975:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 205796:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 288470:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 269941:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 48398 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 297262:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 394386:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 430333:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 388899:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 577135:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 525607:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 401548:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 612403:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 204316:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1188283:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 4255284:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 311291:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 2484846:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1385672:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 572990:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4345563:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1490347:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 1265919:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 4326764:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 2496480:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 452234:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2690508:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4303063:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 2707675:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 9506983:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 11520248:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe306 Allowed Histogram (33 states) 13533 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 61617 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 5780 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 190017:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 286171:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 182060:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 174096:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 142313:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 39270 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 292749:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 699206:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 517266:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 615737:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 814585:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 162767:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 302607:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 422936:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 3359485:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5660796:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 478462:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 851940:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1303468:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 8330591:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2867918:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 538195:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 3885725:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 837654:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 5099909:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 3801649:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 12234423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 5014449:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 4535490:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 277136:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (15 states) 410702:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 47636 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 529100:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 1780907:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 77003 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 616343:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 185482:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 2052148:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10315281:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 9894619:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1658725:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 10441376:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 14934676:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 15648346:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 15407656:>1:r1=2; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe308 Allowed Histogram (72 states) 2338 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 4337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1610 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 14758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 903 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 14043 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 943 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 5975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2016 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 8246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 5895 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 34350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 11096 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 209097:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 29013 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 191788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 51899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 285287:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 137799:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 275643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 15461 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 17305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 45637 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 26741 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 76564 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 69185 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 301548:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 473704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 34234 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 237985:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 28450 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 261937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 31149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 372925:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 220284:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 85105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 292872:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 614226:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 341154:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 244395:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 394508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 335281:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 73498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 555826:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 255888:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 379500:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1071337:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1286497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1314884:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 288136:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 622581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2738697:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 405211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 281656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 638274:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 284051:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 450248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 9747905:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2465586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3957308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1262433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 78714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 4078535:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2799211:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 11265945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3022779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4443120:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4403121:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe309 Allowed Histogram (33 states) 3241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 23225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 258239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 268296:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 172599:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 77648 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 161118:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 392598:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 884801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 146219:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 70023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 253244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 201434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 281171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 470142:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 598837:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 435919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1169157:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 762916:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 701714:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 693700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 127889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 628704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3451360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5019204:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11876069:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5519013:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3087126:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4080350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5492847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4572566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 8549875:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3568756:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe310 Allowed Histogram (72 states) 223 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 584 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3112 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1719 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 16339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 16599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 10121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3534 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9848 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 24175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2162 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 8463 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 36090 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 69111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3101 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 71088 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 4006 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 181541:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 20260 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 47177 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 8452 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 54321 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 54705 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 34236 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 77451 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 398466:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 291599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 176375:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 52578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 311489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 429868:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 279764:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 409020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 257875:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 332233:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 405220:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 399449:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 277931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1486542:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 324360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 79530 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 276773:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 512435:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 250528:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 475047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 381794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 583661:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 451092:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 292907:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2435914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 513196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 309475:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 293426:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4356234:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 11189419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 642260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1288922:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4410676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2517152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1397906:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 427848:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 199293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2565822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4459054:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4128799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2716277:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 8793119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1457753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe311 Allowed Histogram (33 states) 6151 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 40583 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 160355:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 14967 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 139918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 219390:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 328979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 55278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 353503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 222459:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 358137:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 465412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 521123:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 669807:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 217704:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 907610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 423323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1291295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 942839:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 690511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 301666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 603518:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3657223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5548317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4855148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 12743819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5080882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 873444:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4041462:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4497996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 7950909:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3142858:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2673414:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe312 Allowed Histogram (33 states) 20796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 6609 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 14342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 54805 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 66213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2442724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 248996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 286843:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1649363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 250827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 229875:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1191904:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 5743413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 248291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 187221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 381687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 529526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 594236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 197038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 3929995:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 247292:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1884956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3468829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11735192:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 9974034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4908550:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 1391390:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 354642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3295076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4722677:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 417211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3321680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe313 Allowed Histogram (33 states) 5630 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 14106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 48106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 187045:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 281113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 67968 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 176031:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 321056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 195791:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 180597:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 402750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 621888:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 752125:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 439909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1069468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 267584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 60821 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 632117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 903219:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 838827:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 258350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 9373118:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3773092:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 844595:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4075307:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4955699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3343997:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4759955:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11531365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4082212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 360066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 5112400:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4063693:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe314 Allowed Histogram (72 states) 247 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 170 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 801 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1417 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2054 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 16252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3240 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 4879 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 17198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 13433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 625 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 96552 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 5987 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 3740 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 89145 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 5726 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 29543 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 11250 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 46874 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 219245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 21377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 10120 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 21418 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 16912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 298682:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 182611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 110578:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 308221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 620849:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 5628 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 149365:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 91825 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 203518:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1585806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 310870:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2779 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 91874 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 139526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 121461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 271297:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 657939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 242151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 411959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2659395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3029970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 261594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 68185 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 4837880:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1321794:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 395004:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 10493030:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4250621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 416490:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 10346633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 263926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 5351578:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3380568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1196547:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 30137 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3204322:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1569802:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4444291:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe315 Allowed Histogram (14 states) 4 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 1265010:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 1967231:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 4783906:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 1584880:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 2391223:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 7284424:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 6388311:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 7022435:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 4567546:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 10009877:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 9388160:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 21037653:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 6309340:>0:r1=0; 1:r1=2; 1:r4=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe316 Allowed Histogram (31 states) 211834:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 711276:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 192796:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 446959:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 222034:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 561776:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 250126:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 452668:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2321634:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1051089:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 914361:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 1208845:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 658334:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1406929:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 560985:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 2782528:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 3404610:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 382634:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 3039479:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 945040:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 6138789:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 6287701:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 4904110:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 966796:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 198711:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 3996534:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 3964527:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2437882:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 4363082:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 2450737:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 6565194:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe317 Allowed Histogram (56 states) 12847 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 23696 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 25975 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 56614 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 133148:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 16172 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 69890 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 18858 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 172863:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 65495 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 455258:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 387667:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 42711 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 74741 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 660006:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 150143:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 449485:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 268902:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1452498:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1247574:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1374541:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 130484:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 37180 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 168211:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 823556:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 523820:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 995624:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 142820:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3339165:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1003710:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2674454:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 935170:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 37156 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 805351:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 870286:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 335601:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 679889:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 74924 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3442014:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 439006:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1500276:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 4801848:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 3383614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 92759 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 441400:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 3924769:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 811734:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 853947:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 3775606:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 604666:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 6600155:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 4169619:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 2161811:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 963525:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 3428014:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 1868752:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe318 Allowed Histogram (66 states) 2200 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 13283 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 20393 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 11494 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 96296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 60427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 34566 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 134356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 23193 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 42280 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 126275:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 123959:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 105037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 70905 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 714561:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 26067 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 213870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 26031 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 144683:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 173000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 331573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 256030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 83275 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 1029144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 2019424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 193309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 123494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 427617:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 239699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 167050:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3850522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 47975 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 63835 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 145334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 84017 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 310026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 2617240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 71721 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 847736:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 263415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 916690:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1365551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 152764:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 352347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 346457:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 1183066:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 663265:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1766666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1145684:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 3372413:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 397531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 6481889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6291221:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3830775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 397381:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 4066432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 186463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 54486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 5490206:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1223344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2942076:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2224484:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 801357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3007913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=5a701e9b505f60356b7b14447e8bbb5b Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe318 No Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW Time safe318 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe319 Allowed Histogram (31 states) 198680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 179051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 240210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 282488:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 400520:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 221323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 746858:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 616782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 1107468:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 220926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2058298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 872599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 428287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 2398546:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 1291004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 4545355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 2451530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1415066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2124815:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 3971552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4654339:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 6016061:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 7442528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 567521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 483251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 548681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 4245171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 1132734:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 5726407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4889849:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2522100:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe320 Allowed Histogram (3 states) 19579926:>0:r1=0; 0:r4=1; 45656934:>0:r1=1; 0:r4=1; 62763140:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 5.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe321 Allowed Histogram (15 states) 427102:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 413212:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 671993:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 7361977:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 3992138:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 4249716:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 5472175:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 5307127:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 4139266:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 378647:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4212159:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 754375:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 6265214:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 6481220:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 13873679:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe322 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 154 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 30 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 42 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1028 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 325 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 684 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 2322 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 561 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 2035 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 530 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1558 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1798 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 417 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1829 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 6553 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 858 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 601 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 35287 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 2752 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 395725:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 654098:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 618359:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 6990 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 922869:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 2754115:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 5333987:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 4397472:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1504742:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 983354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 309087:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 5063093:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 5680434:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4037784:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 4052509:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 9916552:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 4395087:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 887878:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 6084890:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1002005:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1771550:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 3168052:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe323 Allowed Histogram (7 states) 1705281:>1:r1=0; 1:r4=1; 2:r3=1; 9786611:>1:r1=0; 1:r4=0; 2:r3=0; 15618222:>1:r1=1; 1:r4=1; 2:r3=1; 7319118:>1:r1=1; 1:r4=0; 2:r3=1; 6392932:>1:r1=1; 1:r4=1; 2:r3=0; 22982983:>1:r1=0; 1:r4=0; 2:r3=1; 20194853:>1:r1=0; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 7.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe324 Allowed Histogram (33 states) 3646 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 30235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 253063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 254525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 286989:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 189579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 120727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 130768:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 182965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 693029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 546284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 405406:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 863730:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 205739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3975735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 400977:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 645927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 906508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 261292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2978377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 59380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 620846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 162040:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 588537:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 5616242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1125234:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5980452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3736012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4479338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4979388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11803662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3141715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 8371653:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe325 Allowed Histogram (15 states) 626905:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 446480:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 355238:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 587739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 7553997:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 520864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3615606:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5467764:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3760993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4569386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4227554:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5784031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6398455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 7074333:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 13010655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe326 Allowed Histogram (13 states) 385937:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 95584 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 806834:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 231953:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 1169999:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 13800680:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 7706421:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 15392671:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 5907833:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 13119407:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 5826750:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 12733160:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 6822771:>1:r1=0; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated Hash=6556b4b49b028dba9ccf3ba092a170de Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre Relax safe326 No Safe=Fre SyncsWR DpdR BCSyncdWW Time safe326 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe327 Allowed Histogram (42 states) 1021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 23395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 153672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 97210 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 460031:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 96976 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 134842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1084277:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 27891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 83764 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 386451:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 57153 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 55212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 572194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 335635:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 330260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3949928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 891047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 39177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 30598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 714384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4128752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 124789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 42629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 5249323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 571885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 36071 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4844153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 435734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2858978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 136117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 260575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4227393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 896538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4525608:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5775661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1806225:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2934709:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4317455:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 370332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1447550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 9484405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe328 Allowed Histogram (33 states) 5881 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 81174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 18162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 47705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 305012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 182035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 201319:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 172099:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 171805:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 142785:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 450477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 297414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 328901:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 746402:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 289434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 524255:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 423361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 821403:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 752050:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3763836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1330817:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8231020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5335157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 666378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 748318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 601500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12693804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3832997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5212018:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4468823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2922032:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3299051:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4932575:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe329 Allowed Histogram (15 states) 496838:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 370770:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 755596:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 7120651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4372269:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 689897:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4126194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5419644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4217365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 6490825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 6328443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 479558:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 14006434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5158038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3967478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe330 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 191 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 43 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 35 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 394 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 214 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 255 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 957 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3709 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 318953:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 678897:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1092423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1085368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 434615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4490924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 611538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 854021:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3935272:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 4138463:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 9986539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2704355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5538939:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3079764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 1520684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5148389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1777269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 829101:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 5937828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4352925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 5471568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe331 Allowed Histogram (54 states) 1243 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 15959 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 18187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 20569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 31355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 25713 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 8978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 9423 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 25155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 39322 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 109613:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 56620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 130000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 211074:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 87437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 171046:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 91263 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 58101 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 174220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 93571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 83997 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 79457 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 119393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 17539 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 265911:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 32264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 225940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 60934 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 774650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 2269743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1112928:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1464243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 437781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3278210:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2505316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1150732:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 373826:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 2569772:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1097749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1609238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1929654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2627564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3258950:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 572337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2005228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1248862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2847000:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2440377:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4759957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1960007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 6019586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 5253529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5398798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2769679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe332 Allowed Histogram (42 states) 1279 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 16201 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 32605 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 23621 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 38030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 76969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 16948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 140846:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 131831:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 174739:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 171232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 294020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 75218 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 420802:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 43974 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 148343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 375743:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 119652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 548127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1299287:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 183016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 555030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 506428:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 38303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 296922:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3655160:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 706470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2156442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 670411:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4535993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4924771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2830789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4842427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1179205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4569765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 3137814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4152464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 8664871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5633834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1063208:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 604545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4942665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe333 Allowed Histogram (15 states) 143057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 537109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1039236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 719167:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1776828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 10406396:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3670338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 7306446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 3462538:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5175300:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 11017733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4811138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3552382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6149705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4232627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe334 Allowed Histogram (15 states) 455772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 521889:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 537043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4941621:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 418189:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 738554:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 6268907:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3972256:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4393172:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5805985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 7933253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 5138593:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6754634:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 12502256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3617876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe335 Allowed Histogram (33 states) 441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 13005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 13935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 9224 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 51641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 16678 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 157703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 16208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 997165:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 62792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 125511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 93773 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 77831 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 83130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 123116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 630618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 260164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3782886:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 690496:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1367333:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 176959:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 363651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6700199:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 24993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3215591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4386303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 156898:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6496612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3277402:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5191476:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4728540:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9376687:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11331039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe336 Allowed Histogram (15 states) 49254 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 750487:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1200685:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 101185:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1288053:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 489622:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 330834:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 7974354:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 17274427:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 1735639:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 1083505:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 18640348:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 7807744:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 14024870:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 11248993:>0:r1=2; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe337 Allowed Histogram (33 states) 21251 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 3800 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 23114 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 112185:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 59976 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 487695:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 138014:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 226210:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 186036:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 144925:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 305804:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 742951:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 127374:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 810332:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 591941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 336206:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4124719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4235016:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 3609533:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 181385:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3352623:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 237544:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 733760:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 786761:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 343495:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 4171594:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4955347:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 5271256:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1058949:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5099939:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 11693556:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 713932:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 9112777:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe338 Allowed Histogram (31 states) 459784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 423519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 272063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 291460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 833276:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 544028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 113407:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2088389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 101577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1673777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 724182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1813498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 4526777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 258170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 2149004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 5250873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 493389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1022108:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1057448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4460268:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 4194946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3469380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 5241233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2749321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 1275722:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 475645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3658320:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 544062:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 5956062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 7466857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 411455:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe339 Allowed Histogram (7 states) 5092822:>0:r1=1; 1:r1=1; 1:r4=1; 8068762:>0:r1=1; 1:r1=0; 1:r4=0; 2302549:>0:r1=0; 1:r1=0; 1:r4=1; 7625607:>0:r1=0; 1:r1=1; 1:r4=0; 17489019:>0:r1=1; 1:r1=0; 1:r4=1; 19902544:>0:r1=0; 1:r1=1; 1:r4=1; 23518697:>0:r1=0; 1:r1=0; 1:r4=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe340 Allowed Histogram (15 states) 311820:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 547568:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 2870613:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 564981:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 4340863:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 669839:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 3632557:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 5309614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 9892032:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 5711947:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 478441:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 5136292:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 5981438:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 8253270:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 10298725:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe341 Allowed Histogram (31 states) 21732 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 19370 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 54534 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 43881 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 259065:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 391993:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 69317 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 87158 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 144609:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1013406:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 379734:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 328562:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 931232:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 87469 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 1115121:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 1178841:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 2868864:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2878397:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 820284:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5125830:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2925357:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 4193387:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 3791491:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 425691:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 852723:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 4909435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7382473:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7335314:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 5947327:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2849632:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 5567771:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe342 Allowed Histogram (33 states) 1674 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 31653 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 144670:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 136245:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 182383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 168011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 174515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 538316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 556265:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 275765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 44332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 70278 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 460803:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 473355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 164507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 244695:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 740279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 541410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 188027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 171945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 2782711:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 4116617:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 872930:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 10134846:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3934098:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 4621524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 443155:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 3418623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 5999235:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 10958102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5433644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5110580:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 864807:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe343 Allowed Histogram (15 states) 450868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 263556:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 484167:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 461469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 3337720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 3212321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 4773064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 566978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 8844951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 5509814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 6694966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 4397671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 11856282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 7275972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 5870201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe344 Allowed Histogram (92 states) 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 14 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 213 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 11 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 38 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 32 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 3367 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 2827 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 77 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 693 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 267 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 540 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 2187 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 28 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 215 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 532 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1544 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 348 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 49 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2585 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1556 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1953 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 7862 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 234 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 652 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 165 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 644 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 3159 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 3288 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 75 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 830 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 71 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1906 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 4949 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 615 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 426 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2805 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 763 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1452 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 730 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 4004 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 3800 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1046 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 667 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 548 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 341 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 3351 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 8615 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 976 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 11719 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 7236 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 2660 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 38370 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 40463 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 675274:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1689448:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1041477:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1033209:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 980721:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1759103:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 242650:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1454418:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1086566:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 4555445:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 819171:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 726011:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1751020:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 642215:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 631992:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1272586:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 5204124:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1268486:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 4135053:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1804359:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 813911:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 6420026:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 5058652:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 5096508:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4080501:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4476867:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 5106647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe345 Allowed Histogram (18 states) 776 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 7981 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 118 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 2963 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 4535 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 26866 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 4760 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2810 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 47404 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 3883032:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1148557:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 9737457:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 9569548:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 15300115:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 9089289:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 19180282:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9097143:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 6896364:>1:r1=1; 1:r4=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated Hash=82a7476e0ae971d8a9d7572c47641d5c Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre Relax safe345 No Safe=Fre SyncdWR DpsR BCSyncdWW Time safe345 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe346 Allowed Histogram (42 states) 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2958 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 61 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 325 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 692 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 8443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1134 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 901 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 6403 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 624 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2062 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 31918 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2601 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 564652:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 742289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 450705:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 357938:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 980089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1829518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1064521:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1878458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3603033:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5276153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4165522:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5758959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 856256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5393728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2807756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 938493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4612420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4114549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3283345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5781067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 9462142:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 399 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 4798 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 120 :>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=0; 2:r4=1; x=2; y=1; 43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 110 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 60 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1729 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 34 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1268 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 352 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 4399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 103 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 299 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 11326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 717 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1405 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2968 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 4113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 41275 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2044 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 55918 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 28749 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 37699 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 45891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 13889 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 24813 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 30372 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 354 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 2680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 129449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 91123 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 38339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 351073:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1532 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 39269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 100075:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 171351:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 80421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 223383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 300992:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 229245:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 124564:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 69769 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 583332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 117160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 240166:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 81946 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 33767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 24919 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1689776:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 730892:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 591482:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 8474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 942321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1096751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 912475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1090139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 894524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4200866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 221712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 679412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3910468:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4818999:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4889049:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4224916:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1810910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1203024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 4937378:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4714760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 6053542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1742668:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 709941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4271966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 995126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1791718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1507369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe348 Allowed Histogram (42 states) 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 3203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 8527 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2359 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 94 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1851 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 16903 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 744 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1612 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 6138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3411 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 782281:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 37843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 378326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 602945:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1664581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 737023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 476408:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 942853:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2628522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4308545:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4446972:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1472897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2920430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1045625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4423527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5011522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5313002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1107379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 4116562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 10311220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5394329:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5821221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe349 Allowed Histogram (92 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 192 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 85 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 539 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 286 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 92 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 188 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3066 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 70 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 426 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 835 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1223 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1225 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 631 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 656 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 552 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 571 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 6051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 680 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 527 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2139 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 237 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 163 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 7861 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1442 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3288 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2528 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2353 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5699 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 150 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1058195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 33253 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 641478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 996072:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 644249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1750805:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1459631:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 714882:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1091779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 782558:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1010571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1651928:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 751193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1712124:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1711616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4526752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 5111649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 267298:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1350741:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 5097566:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4554838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 5160406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4134698:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1327241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 5027050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 6481305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4144488:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 733214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (106 states) 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 627 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 55 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 223 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 82 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 833 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 93 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 69 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2446 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1517 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 2391 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2004 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 464 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 510 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 3051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2963 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 574 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1956 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 64 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 70 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 3932 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 23198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 38399 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 44986 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 43069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 45203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 5485 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 36466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 117561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 274 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 82145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 22444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 99949 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 54940 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 44086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 37470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 123654:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 295328:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 123280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 282778:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 236150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 124147:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 479024:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 138473:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 215878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 16914 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 32869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 157148:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 285544:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 10064 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 673535:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 526740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 166045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 867904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 393850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1026302:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1125853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1331734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1118706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 923267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4583442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2072118:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1514001:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5556802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4317884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1923316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1010933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1002998:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1003528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4836762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 651133:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 3666052:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4558328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4252690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4089497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 2200157:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 5351149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe351 Allowed Histogram (54 states) 33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 99 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 163 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 39 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 546 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 188 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 3073 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1558 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 2026 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 1074 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 7526 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 18804 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2207 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 22576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2219 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 4246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 883482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 3279 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1679780:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 779372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 11072 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1413232:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 946495:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 142813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1049532:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2058963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3719963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2490570:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1838933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3434090:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1498127:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2554736:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 575443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3142841:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3661908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 4419156:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 231461:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3127609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4964142:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 7757908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3926791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2260108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 649814:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1997689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2702303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 8.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe352 Allowed Histogram (42 states) 82 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 543 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2034 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2479 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1304 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5891 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3631 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2819 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 11301 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 393 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 591 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 9301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 7685 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 37359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 803709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2157175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 692880:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 905637:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1061617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 456608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 842577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 320587:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 629642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4473444:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1709992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3973991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5031032:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9318699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4205194:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2477991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4565149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5521043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5269191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5884723:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3607869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (88 states) 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 12 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 6 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 10 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 50 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 32 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 338 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 32 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 106 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 11 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 396 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 289 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 310 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 422 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 319 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 821 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 106 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 355 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 477 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 294 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1823 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 794 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 259 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 38 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 4272 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2493 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 3497 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 13689 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 1606 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 575 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 71 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 491 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1445 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2529 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3076 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 524 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 9602 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 8071 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 21622 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 25548 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 203500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 17770 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 218259:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 97578 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 242291:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 162937:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 24033 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 81053 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 109611:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 58221 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 288779:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 92792 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 211784:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 197458:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 225471:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 532285:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 301543:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 555469:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 834588:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2911475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 94796 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 350449:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 179325:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1240690:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3810663:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 940802:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 720398:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1068209:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 1988962:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1845246:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 4564002:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2378946:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 3031081:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 5540979:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 502050:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 5035179:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3597168:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 5023755:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 4952411:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 7989941:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1280815:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 390749:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe354 Allowed Histogram (78 states) 54 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 27 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 245 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 296 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 45 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 2646 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 96 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 1827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 3212 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 755 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 453 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 224 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 3072 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 571 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 688 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 83 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 66 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 569 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 211 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 6019 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 2267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 8435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 638 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 126 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 840 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 252 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 402 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2268 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 228873:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 9778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 35023 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 657104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 116409:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 274262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 218120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 669041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 719534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 803819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1131277:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 810006:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 432264:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1232862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1045311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1572881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 2311361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 427358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1206166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1662524:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 639088:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1178023:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 4132984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1786424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 688051:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 925065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 3268565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 470341:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 4040821:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1254636:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 694167:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 3521303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 101071:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 860837:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 4579126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 546078:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 3556485:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 5692089:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 5697099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 4096584:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 665561:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2: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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe355 Allowed Histogram (18 states) 69 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 293 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 23283 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2590 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 719 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 11547 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 10891 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 832 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 72224 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 5249047:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 7392170:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 16135374:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 1787326:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 16830368:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 10643346:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 8871409:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 6532828:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 10435684:>0:r1=0; 1:r1=1; 1:r4=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe356 Allowed Histogram (42 states) 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 100 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1343 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 388 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 6080 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 558 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 38 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 2379 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1325 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1259 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 194 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 957 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 375 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 2578 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 996 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 422 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 8093 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 9956 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 474 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 2367 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 776726:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 345396:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 35323 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 733032:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 360913:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1588740:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 784155:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2281944:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 1864966:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 3840333:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7632944:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 6525485:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7432511:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5524837:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3395281:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 995915:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 6614689:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1640593:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 4092760:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 3425337:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 3593364:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 474866:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe357 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 52 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 217 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1189 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 603 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1247 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 389 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 987 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 735 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 4379 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 325 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 180 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 499 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 3659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 10132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 364678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 7385 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 2141 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 733292:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 308853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 408243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 744332:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 50671 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 804524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1095090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 3857928:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1866444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3139999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1624506:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2926933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2488968:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1215837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5119339:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 4891414:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 6753732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5781776:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4943269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 8485219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 6356879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe358 Allowed Histogram (3 states) 9931353:>0:r3=1; 1:r3=1; 59036313:>0:r3=0; 1:r3=1; 59032334:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 6.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe359 Allowed Histogram (7 states) 8858032:>0:r3=0; 1:r3=0; 2:r3=1; 8816954:>0:r3=0; 1:r3=1; 2:r3=0; 951916:>0:r3=1; 1:r3=1; 2:r3=1; 18431889:>0:r3=1; 1:r3=0; 2:r3=1; 18894480:>0:r3=0; 1:r3=1; 2:r3=1; 18942782:>0:r3=1; 1:r3=1; 2:r3=0; 9103947:>0:r3=1; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe360 Allowed Histogram (13 states) 58037 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 393365:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 141305:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 604903:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 554030:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 12522966:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 7202650:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 2337540:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 18653818:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 10750973:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 12548399:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 7557373:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 10674641:>0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 7.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe361 Allowed Histogram (54 states) 1487 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 46917 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 13300 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 22033 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 11304 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 14551 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 26662 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 36179 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 20777 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 42428 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 27468 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 31818 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 37376 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 111786:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 169492:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 122294:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 67726 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 76252 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 151158:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 103091:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 148417:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 135460:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 185810:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 288948:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 113943:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 83887 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 154709:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 925174:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 85754 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 2260326:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 1677446:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 427746:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1806741:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 298865:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2171701:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1818878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1794969:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1795282:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2094045:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 3757696:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 5034640:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3117098:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 1208016:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2384855:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3006715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 610298:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 517007:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 6834060:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4764430:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 464262:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 3855785:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 3884513:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 2743548:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2414877:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe362 Allowed Histogram (15 states) 193911:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 619792:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1179942:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 1121052:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 1471746:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 11672173:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4568483:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 6256364:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 4059520:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 5467885:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 5536017:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5171343:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 3456765:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 3750683:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 9474324:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe363 Allowed Histogram (15 states) 87702 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 69523 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 583005:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 363139:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 640654:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 668803:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 2117618:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1904154:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1735687:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 9018184:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9951997:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 16300332:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 15979419:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 15133637:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 9446146:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 8.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe364 Allowed Histogram (31 states) 258118:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 459734:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 169688:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 702967:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 364700:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 895252:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 659871:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 599018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 475312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3486745:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 298817:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 172693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 857782:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 380021:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2328985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1276260:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1487472:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 450097:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2631301:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 874069:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1251396:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 6288500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4284737:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2820222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 6341153:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2122216:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2435503:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4656765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4180650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5842189:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4947767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe365 Allowed Histogram (7 states) 2536732:>0:r1=0; 0:r3=1; 1:r3=1; 6172558:>0:r1=1; 0:r3=1; 1:r3=0; 8539363:>0:r1=0; 0:r3=0; 1:r3=0; 16252326:>0:r1=1; 0:r3=1; 1:r3=1; 23241604:>0:r1=0; 0:r3=0; 1:r3=1; 6460158:>0:r1=1; 0:r3=0; 1:r3=1; 20797259:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 7.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe366 Allowed Histogram (33 states) 2435 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 36096 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 26834 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 89952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 237239:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 160059:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 238426:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 300554:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 141573:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 200797:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 182569:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 188488:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 774742:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 775527:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 200305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 563557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 519446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 905177:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 664008:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 135776:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 725935:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4913475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3832921:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 407880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 805389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3742069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9184917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4635354:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4616216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4805790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3828980:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 11076362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5081152:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe367 Allowed Histogram (15 states) 343285:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 443195:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 665800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 496435:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3623460:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 6115235:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 617693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4588141:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2956445:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4511664:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 7947554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9994046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5181806:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6293551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10221690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe368 Allowed Histogram (31 states) 17819 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 16550 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 32440 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 42668 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 85842 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 152321:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 119005:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 205847:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 286569:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1212447:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 118240:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 306973:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 2152723:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 2470917:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 3876540:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 141772:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 4552991:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 2850213:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 1324518:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 3250214:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 4329137:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1101445:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 1896699:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4908338:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 344435:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 6085579:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 8751416:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3943694:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1448333:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1875720:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 6098595:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe369 Allowed Histogram (18 states) 712593:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 951097:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 126015:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 15561 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 9058167:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 657114:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 133572:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 9293940:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 3515947:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 264672:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 8922940:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1021168:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 182518:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 338490:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 19006994:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13855347:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9602221:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 6341644:>0:r1=1; 0:r3=1; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe370 Allowed Histogram (90 states) 544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 599 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2482 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1848 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 477 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 877 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1663 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7858 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 416 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10568 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 22227 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1377 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 12185 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1812 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 19104 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3268 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 30339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 59937 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 13304 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8853 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 68237 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4632 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 6901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 28165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 10556 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9353 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6893 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 72936 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 44610 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 7689 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 75009 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 53992 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5789 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 50352 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4134 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 23156 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 103554:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 106289:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 29110 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 21393 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 17957 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 152887:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 200787:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 98514 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 308208:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57749 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 265532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 99645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 242096:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 55284 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 181265:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 220580:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 214696:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 147158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 275088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 88586 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 511386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 233183:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 209597:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 343309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 69685 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 101123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 204556:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 175730:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 723349:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 263713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 535738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 251886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 392936:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1989305:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1824322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1073584:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1316953:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 428910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2935958:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4711834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1162097:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3643760:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2802067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 793419:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4321720:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5492668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2517920:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 919190:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3410589:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4899216:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4643352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7522770:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe371 Allowed Histogram (42 states) 1375 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 33971 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 33663 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 33934 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 39743 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 92700 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 89338 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 50402 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 140762:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 76741 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 75222 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 116032:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 117426:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 464799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 98197 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 236674:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 57523 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 736439:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 451179:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 828580:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 426376:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 380211:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2208053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 306624:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 53090 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 804020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 347137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 229355:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 5987251:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1668568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4365582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3391472:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3373758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3416451:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1454978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3353570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 942115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2004184:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4930809:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6922736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7022528:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6636432:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (16 states) 1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 137253:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 73937 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 203079:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 575085:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 615341:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 619874:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2219160:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2182021:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1788447:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14525541:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 9683251:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15647042:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11080870:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 14445456:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10203642:>0:r1=0; 0:r3=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 7.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe373 Allowed Histogram (31 states) 228987:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 687474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1036277:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 212306:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 369676:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 531944:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 214971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 252092:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2411247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 447797:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1028685:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 215841:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2533563:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2368599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1190836:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1420669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 446460:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4666549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5123531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 684634:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2635195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3868097:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 680836:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6225761:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5807025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3167495:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 941742:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3356866:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 900929:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 6561899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3782017:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe374 Allowed Histogram (7 states) 1526095:>0:r1=0; 0:r3=1; 1:r3=1; 7833506:>0:r1=1; 0:r3=0; 1:r3=1; 9848876:>0:r1=0; 0:r3=0; 1:r3=0; 20442428:>0:r1=0; 0:r3=1; 1:r3=0; 23440934:>0:r1=0; 0:r3=0; 1:r3=1; 14592061:>0:r1=1; 0:r3=1; 1:r3=1; 6316100:>0:r1=1; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 7.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe375 Allowed Histogram (33 states) 25773 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 239729:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 223022:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 183523:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 683192:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4086 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 189429:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 181810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 816566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 858270:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 323951:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1034979:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5023580:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 140928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 139090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 352767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 21059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4381469:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 881820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 951729:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 631246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 450071:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 418621:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5083063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 11787808:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4322947:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3165971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3466399:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 112405:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 67804 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 8711134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5160403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3965356:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe376 Allowed Histogram (15 states) 312848:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 596288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 540398:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 783804:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 5462508:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2691943:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5866383:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10716419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 441544:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3836935:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5363149:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4192512:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8166683:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9588979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5439607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe377 Allowed Histogram (18 states) 55 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 6912 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 125 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 528 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1046 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 3760 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 6384 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 2362 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3231 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 9639789:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 9360117:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1190220:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 19841003:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 9267429:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 3716115:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 6472775:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 15024796:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9463353:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (90 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 23 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 15 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 59 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 158 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 44 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 143 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 221 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 164 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 486 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 151 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 539 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 395 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1296 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 60 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7661 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 254 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 180 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 78 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 285 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 123 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 753 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 82 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 773 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 86 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 468 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 3647 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 153 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 26666 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10510 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 52980 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 109661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 17155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 137206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 73494 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 101932:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 265116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 107426:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 386780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 388614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 23582 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 91108 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 190893:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 264446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 237440:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 203094:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 486736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 223090:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1222312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 539453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 188408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 310671:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 205768:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 749478:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1261735:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2401265:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1265907:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 813229:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4707281:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5451860:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 931200:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 632661:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4956123:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7849282:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1945705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1925813:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3988443:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2885087:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2732118:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3587519:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5034813:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4995104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe379 Allowed Histogram (42 states) 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 111 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 15 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 46 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 483 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2018 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 145 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 157 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4809 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 215 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1036 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 65 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 241 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 49 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 491 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 443 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 757129:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 348978:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1120328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1719824:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 482146:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 817810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3495751:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5545697:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3468961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7361861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1871337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3698069:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3590284:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1602872:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2260323:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6480931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 788035:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6225395:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 392667:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7734133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4223230:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe380 Allowed Histogram (90 states) 521 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 536 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1613 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 580 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3206 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6874 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1262 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3267 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6360 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3450 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 22093 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8005 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 21736 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4751 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 10395 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2692 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7787 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 31519 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3797 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5124 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10814 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 281967:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4173 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 20381 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 72086 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 22269 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 95403 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 69526 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 49026 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 19018 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 26414 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 305762:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 141940:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 215894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 41325 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 204506:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 19343 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 82784 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 170890:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 238369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 370583:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 29095 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 250974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 187518:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 103029:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 432148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 98701 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 28810 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 104816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 68799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 232094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2653582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 887606:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 260351:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 9181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1174675:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 33365 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 66852 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 195854:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1563912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 459782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 13659 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1345500:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2763238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 145612:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3375879:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3652211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 871931:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 700472:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3281194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 192931:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 540683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 123888:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 304232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2213816:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4631080:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6988507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1647810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 66888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 157904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 5206703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4463148:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6093895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3754932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe381 Allowed Histogram (42 states) 1380 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 47614 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23928 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 26554 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 20801 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 50823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 129696:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 22314 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 94966 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 78290 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 138260:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 121114:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 32149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 81727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 84628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 234040:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 218991:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 96462 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 471482:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 344131:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 218636:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 429786:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1444044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 444942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 819067:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 939544:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3414043:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3710455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2125691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1356199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1038096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4377594:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 532246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3722594:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 4544524:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3078031:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5794339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 159940:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6419659:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3199825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7193249:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6718146:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe382 Allowed Histogram (18 states) 28993 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 119775:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 232152:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 454476:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2367074:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1201248:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1183405:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 10819459:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 76532 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 11295406:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 309766:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 283106:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 7758384:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 13434084:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 17613963:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 696489:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 8498154:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 7627534:>0:r1=1; 0:r3=1; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe383 Allowed Histogram (90 states) 538 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 517 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 617 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1379 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5431 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 420 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1855 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7036 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3373 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4410 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7569 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 37033 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5545 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 17109 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3503 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 13256 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1797 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1196 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 58983 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 114566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 22853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 21005 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11662 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8272 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 86425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 21596 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 68789 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 46295 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 105398:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 39250 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 26500 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 32107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 126120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7838 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 63934 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 86332 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 254206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7225 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 267508:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 26528 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 31993 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 262075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8485 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 154150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 234089:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 215923:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 101297:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 111491:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 182342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 384027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 53885 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 167110:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 211667:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 188874:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 310290:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 749166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 80613 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 37401 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 252276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 5794 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 102567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 573604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1186408:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 258694:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 160538:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2690047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7428 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 268070:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 857929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 396680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1198641:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 510744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5298564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3179091:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1386848:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 894501:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2844327:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 147290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2087346:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1702754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 454542:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3160154:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4718402:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4377667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5149069:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4353014:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3522449:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7143389:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe384 Allowed Histogram (42 states) 1504 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 28207 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 29257 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 31078 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 50905 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 30029 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 78347 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 97259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 114540:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 78356 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 232029:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 132242:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 111466:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 124355:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 475440:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 379743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 229933:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 78585 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 431340:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 94043 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 419918:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 273199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 369387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 830604:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 698399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 760557:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1438475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2002761:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1497578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3395152:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2713662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 4654778:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4909004:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1082664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 6450136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3388658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6741398:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6503090:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3377982:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6318916:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3293577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe385 Allowed Histogram (42 states) 13621 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2799 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 9575 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 67828 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 78246 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 9510 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 96376 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 34056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 244502:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 76363 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 135560:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 43873 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 203561:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 77778 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 115163:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 239322:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 813466:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 381183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1505848:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 1438821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 332357:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 297429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 198846:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 76316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 505854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2096140:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 50868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3282493:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1464885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1141104:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2171161:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1070208:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3880848:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 5833374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 8827908:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5205014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 87207 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 5245901:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3524227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 5404692:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5194405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2521312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe386 Allowed Histogram (42 states) 1876 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 21733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 44140 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 55995 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 73678 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 140190:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 115350:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 102753:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 153021:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 27566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 128481:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 61440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 108942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1014465:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 460290:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 896461:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 165680:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 336804:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 295207:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2130128:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 40400 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 34858 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1441111:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 293080:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 523747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 485226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 521702:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3817046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3401184:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3209623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4519397:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 641087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1414793:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 846896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2298466:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5457391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4120381:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6399079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3722388:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 244178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 7519983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6713784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe387 Allowed Histogram (90 states) 54 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 174 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 79 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1029 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1020 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1945 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 477 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1398 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 859 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3470 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1271 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2373 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11579 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 27690 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 19915 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2192 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 218 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2708 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2379 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2242 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1982 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1528 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 14817 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 46763 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 23375 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6044 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6308 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11904 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14827 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 16056 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 140707:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 61542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 11317 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 80731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 32428 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10900 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 123844:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 81001 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 34587 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 94454 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 13226 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 125063:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 358372:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 282757:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 76631 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 237955:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 227609:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 87370 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 123306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 102252:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 105487:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 139554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 90234 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 70954 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 68652 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 54772 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 47234 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 235489:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 41642 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 978075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1403202:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1445739:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 99057 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 567320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 209800:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3254406:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5080056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 962910:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 980090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2339288:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 249102:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 319857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1665973:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5610384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3625134:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2279696:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2583913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3401137:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5316608:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4924451:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 8357535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4930125:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe388 Allowed Histogram (7 states) 580756:>0:r1=0; 0:r3=1; 1:r3=1; 12063080:>0:r1=1; 0:r3=1; 1:r3=0; 8433063:>0:r1=0; 0:r3=0; 1:r3=0; 18337341:>0:r1=1; 0:r3=1; 1:r3=1; 15218873:>0:r1=0; 0:r3=1; 1:r3=0; 18410668:>0:r1=0; 0:r3=0; 1:r3=1; 10956219:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe389 Allowed Histogram (45 states) 3678 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 7016 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 3197 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 8299 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 57757 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 17026 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 113186:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 69041 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 92602 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 19718 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 90667 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 105526:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 36174 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 245422:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 37577 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 187133:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1655283:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 36928 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 544692:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 242500:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 3072152:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 183730:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1991771:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 3228653:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3386068:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1312894:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2007162:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2579081:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2982824:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 440730:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2456879:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 1906157:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1714141:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 4909147:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1127491:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 2735656:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 974347:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3242055:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4489146:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2408641:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3586972:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 882778:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2037543:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2061590:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 4708970:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe390 Allowed Histogram (33 states) 3547 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 32967 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 19265 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 103875:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 141895:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 100659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 209604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 183382:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 362243:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 159552:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 164009:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 352030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 502064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 209574:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 766480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 498808:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 846703:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 549243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 801032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4696345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4935533:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 10685024:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 794519:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4102124:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4329617:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3880794:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4403215:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3905667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9926353:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 836470:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4114921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1131884:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 250602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe391 Allowed Histogram (15 states) 406775:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 402962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3367942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 549342:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 9474766:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10800729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 430426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4786044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1098727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 6928410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5582060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6195429:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6345346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4135799:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3495243:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe392 Allowed Histogram (31 states) 426902:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 259418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 94057 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 608156:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 154607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 280159:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 197038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 109229:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 320096:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1086825:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 811020:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 5286326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 404932:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2121182:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1117372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 809826:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 977771:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 3099129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5570223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 805327:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2328216:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1351741:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7410380:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3153870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4430578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4502141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4700902:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1669832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4752230:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4182323:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 978192:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe393 Allowed Histogram (7 states) 8081168:>0:r1=0; 0:r3=0; 1:r3=0; 7195235:>0:r1=1; 0:r3=1; 1:r3=0; 8423406:>0:r1=1; 0:r3=0; 1:r3=1; 1436872:>0:r1=0; 0:r3=1; 1:r3=1; 21628904:>0:r1=0; 0:r3=0; 1:r3=1; 17059896:>0:r1=1; 0:r3=1; 1:r3=1; 20174519:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 7.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe394 Allowed Histogram (33 states) 3055 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 29387 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 102326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 153541:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 175353:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 208474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 150436:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 446943:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 867603:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 541197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 22359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 851295:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 836638:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 328583:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 224188:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 281257:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 208740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 526269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 11234774:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 169597:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 716874:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4254641:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 792689:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 134653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4294972:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4804284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9775758:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4010574:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4544132:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4241989:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4369027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3915069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 783323:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe395 Allowed Histogram (15 states) 486180:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 709110:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 413410:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 384717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5153497:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3338453:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 609354:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9310221:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7651572:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4951212:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3478333:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 10433552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4528010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5906886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6645493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe396 Allowed Histogram (15 states) 5381 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 57560 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 27695 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 45960 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 106921:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 538134:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 162897:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 475213:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 444325:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 11730279:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 8731452:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 10990823:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 17509203:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 18032787:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 15141370:>0:r1=0; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 7.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe397 Allowed Histogram (31 states) 145503:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 159007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 358681:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 635310:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 575440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 269555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 417574:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 702527:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1094399:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 875062:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 351199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 276715:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1457585:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3462946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 851206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 915283:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2989800:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5478291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2147535:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 550067:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 396997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4249363:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6871861:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4351615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4937905:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4659823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1348094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2202953:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2223899:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6144758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2899047:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe398 Allowed Histogram (45 states) 11518 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 37591 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 69893 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 136995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 45750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 269012:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 324395:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 131909:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 469259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 182887:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 478393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 236759:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 515803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 403301:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 2030743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 402754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 326387:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1296985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1266958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4149048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1400857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1527506:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 1157922:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2521967:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1798160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1256453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 1203693:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 740908:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 2739670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3075759:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 265473:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1689119:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1071839:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 4244369:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1434845:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1752297:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2877342:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 760516:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1949651:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 2057355:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 4272576:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 3649944:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2880233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3728268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1156938:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe399 Allowed Histogram (31 states) 238629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 259783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1074164:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 497664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 320937:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 794086:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 444797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 627909:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 871834:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 438215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 177876:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 164749:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2265734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 465269:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1455471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4148816:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 488802:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4545498:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2451307:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1142718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5549791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4719038:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2738733:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1029342:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1034034:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5833598:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3112270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2550933:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4029350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4499673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6028980:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe400 Allowed Histogram (15 states) 1137591:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1084902:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 463934:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4005890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4548158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5093361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 256450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 13009812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6421686:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4211893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4855543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8660034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5217397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4073331:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 960018:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe401 Allowed Histogram (15 states) 575807:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 3827750:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 544019:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4239118:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 472929:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 605528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 6142460:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9768000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 458594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4719749:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4128298:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 10358996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7370181:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5043971:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5744600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe402 Allowed Histogram (33 states) 602 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 17901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 18463 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 7029 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 32304 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 50145 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 261586:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 54921 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 22763 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 18559 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 215197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 205495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 72529 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 126549:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 85778 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 91839 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 952752:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1002044:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 220247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5321740:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 304376:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 578266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4367300:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 988929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4307826:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4004940:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 73487 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8856676:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5832717:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4577674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4722767:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12306876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4299723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe403 Allowed Histogram (72 states) 883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 855 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5091 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1390 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4348 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4755 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2110 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4663 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 14634 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1623 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 8050 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 47004 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 27810 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6783 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 35127 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 34617 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 22168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 25048 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 86621 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 37498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 16147 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 72045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 25595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 23904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 86775 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 223116:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 17082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 238059:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 34747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 62581 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 296460:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 92052 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 78620 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 237845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 452940:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 215518:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 334692:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 283907:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 44271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 225871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 625354:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 324631:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 193316:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 306743:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 207172:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 349531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 228997:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 281815:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 361177:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 270988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1122508:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 260842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 429053:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 504865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 640373:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 468641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1090672:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 686046:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2716979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1122543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 4009945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3448053:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4413719:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2843085:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1164582:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 646375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3882684:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3363446:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4374355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10333862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9885675:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe404 Allowed Histogram (33 states) 3076 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 44437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 64903 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 278841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 234585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 418665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 235950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 166493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 442165:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 602030:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 246553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 654752:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 134874:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 162860:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 897679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 451930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 611411:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 88057 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 202709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 739610:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1006149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 610928:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4848363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 223049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3212815:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3346947:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5740553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 6061845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4185850:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3569406:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4576947:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11242280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8693288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe405 Allowed Histogram (72 states) 1453 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3013 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1872 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4157 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 8241 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 11710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 19758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 11171 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2673 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 10029 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 17912 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 61505 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 31739 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 52485 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 43009 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 95636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 82115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 310873:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 28028 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 41531 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 86991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 25176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 13806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 9256 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 326308:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 98964 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 170327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 77781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 47287 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 210984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 314512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 292192:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 111467:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 670390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 279404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 288433:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 617463:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 396226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 267841:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 225848:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 298584:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 412053:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 616167:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 340209:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 395993:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 402892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 533439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 294090:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 508822:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 340752:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 495775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2967280:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 426565:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2526100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2661397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1024729:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1435689:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4054692:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 316897:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1363231:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1371572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2647669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4392099:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3874492:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10932139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4700499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9279223:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe406 Allowed Histogram (33 states) 33960 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4427 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 677789:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 120926:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 285213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 229233:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1050118:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 234879:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 679189:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 345728:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 451901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 135112:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 235443:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 65857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 137544:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 283377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 534872:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4427721:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4165461:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 291671:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 970714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3513378:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2664306:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5564091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4974502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 452232:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2789610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 541693:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1162518:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 704969:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6173577:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8055271:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12042718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 6646 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 8742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 180124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 42772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 54399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 230958:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 271821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 20657 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 238222:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 248177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 225056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 84130 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 387654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 204984:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 525342:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 375854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 614554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 388477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1478220:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3647377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3574400:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 231890:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1497008:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1626044:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5349626:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3710827:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 9559484:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2474826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3695376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 4718301:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 984421:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5462439:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11881192:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 53406 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 149980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 34508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 251009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 351114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 205692:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 206029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 392776:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 71858 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 220934:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 699944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 620064:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 127818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 432855:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 260316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 860790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 356313:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 912045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3575389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4271978:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3729950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 963031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5671186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 224831:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4553849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10552441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 662070:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 693165:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3984147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5371258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3873933:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 9660855:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 667 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 157 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3671 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13943 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1543 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4045 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4816 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9375 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 9707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 12208 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6907 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5872 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 748 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 110607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 45349 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 21787 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 16939 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 64177 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 4198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 10882 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 186791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8067 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 28372 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 77770 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 313871:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 27921 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 77065 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 20683 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 45202 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 81970 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 211903:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 147354:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 213997:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 101532:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1348237:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 255338:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 161695:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 116203:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 445136:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1078100:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 241182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 45054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 414447:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 334720:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 223581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 234940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1407721:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 672342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1280538:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10027699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 227861:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 463425:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3647492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4658253:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3870332:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2731366:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3388834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3606141:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 643346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5028125:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4649776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10875011:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 6030398:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9065573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 4517506:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2166055:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1236585:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 6919890:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 7551502:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2121745:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4834401:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 10124763:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2482475:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 21274865:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5674242:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 47000 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 81665 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 33776 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 27432 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 32541 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 15857 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 11528 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 58666 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 15933 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 75389 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 131465:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 64165 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 29390 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 248249:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 59717 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 42812 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 118949:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 273252:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 240372:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 723609:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 299953:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 146829:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 855460:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 124568:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 890479:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 524909:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 767763:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 603426:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1367193:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1244071:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1079367:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 609775:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 2172113:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 603671:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1029889:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 710824:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 1358481:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1348545:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1611252:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 437436:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 531950:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 477671:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 4097765:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 4421789:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 3556444:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 558228:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 4731320:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 3387414:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 930799:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 2136882:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3446285:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 930589:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 4138258:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 6498823:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 3268628:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 769384:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 1860 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2219 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1507 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 16554 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 18472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 23546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 50382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 34558 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 100712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 42915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 132944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 48008 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 178852:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 37794 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 128871:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 55489 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 111763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 296040:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 31001 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 196109:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 71030 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 78465 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 75074 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 310315:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 214125:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 132544:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 42894 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 128645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 123401:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 165370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 420990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 92998 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 245836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 289390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 324324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 161143:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 641124:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1179175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2212220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1227735:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 149753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 698846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 730790:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1801388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2255591:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 413029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 269454:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 194566:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3146212:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 453150:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 743706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1878800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 886599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 986921:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3517429:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1316822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3309435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1195253:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 383579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3994253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6187168:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4179345:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6184500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5309650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4159179:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 208327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 351370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 336929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 628820:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 328256:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 718255:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 445527:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 184631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1277042:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2792080:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 582374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 811795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 783560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2189416:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 377849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3805023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1169119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2001618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5844599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1966506:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 165989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2076731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4470078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4266633:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5684811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 311938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1066669:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 7112696:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1631125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5358348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5051886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 44241880:>0:r1=1; 0:r3=1; 23986391:>0:r1=0; 0:r3=1; 59771729:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 6.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 498483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 381931:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 394006:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4117579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5936610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4230856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 519002:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6749658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6916361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 746735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3795462:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5976569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7823264:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12185883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3727601:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 85007 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 238672:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 1726555:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 230518:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 6160139:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 632507:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7542325:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 12490886:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 5000344:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 13411014:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 7656017:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 12702189:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 16123827:>1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 804 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 17030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 40294 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 130717:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 43916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 85421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 388949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 96638 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 132833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 35450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 37101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 48989 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 50008 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 64814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 114704:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 811759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 337656:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 285920:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 383259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4557407:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 655976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 836914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1707798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 125971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 401535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1890829:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 370586:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2816258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3132216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 965753:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 992178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 386513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 127505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5259148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4872790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4317488:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5046709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 515303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 3498508:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4021914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5434126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8960313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 5125 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 134818:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 140268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 270649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 259064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 160114:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 87531 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 655251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 606443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 219243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 454675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 411516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 406795:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 70690 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 815385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 688446:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3474936:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4602488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 297312:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 151735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3268442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 32136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 5018054:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 866177:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4220198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 600485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 12047280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8385035:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1245614:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3593365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5198826:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 291053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5320851:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 307695:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 638698:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 627495:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 548244:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4475587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5896816:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 560391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7233486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3792662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 13187054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7088209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6321334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4513575:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5162166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3646588:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 632 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 256 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 6646 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 108 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 980 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 506 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 586664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 334169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 948777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 915876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 756323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1828214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 850159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 463523:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4246206:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2611322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3484616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5660654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4327486:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5604509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5511867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1841510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 3552626:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 9462978:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 895543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5975389:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4123426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 517 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 21040 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 15730 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 7939 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 22360 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 61922 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 19406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 87260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 17216 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 48479 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 17532 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 74331 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 196657:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 160900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 273516:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 201213:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 146172:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 117944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 29236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 39172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 81475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 129232:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 159928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 31743 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 88163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 608129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 329972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 134401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 89356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2309865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2309338:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1287280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1491514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 60479 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4823107:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2129910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1459888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 3446848:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 767540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2361113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2305647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1196559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 4992158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3554531:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2518059:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2874206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2474353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5879233:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1366488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2430402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1742094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 650342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1955589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4402516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 1198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 19059 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 29044 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 46939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 35490 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 79415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 100125:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 41286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 36069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 111865:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 142261:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 509156:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 322071:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 288006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 382782:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 132830:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 144880:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 377951:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 966294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 125561:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 116652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 41720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 483262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1202192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 288563:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 762072:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2248681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 775013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 499084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 5562717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1537665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4987585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4903978:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 743873:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3081835:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4717416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4548138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3001846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4070831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4952328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3266133:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 8316134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 248280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 811499:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 868848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 490081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 5311641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3828368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3054614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4354524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3746225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1463128:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10844797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7101145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6585285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4956621:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10334944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 496664:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 493412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 591220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4227141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 643275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6314259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 467484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4571912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6581638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4046850:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 8410164:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3477145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6506395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5559607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11612834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 487 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 13503 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 71866 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 55572 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 23905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 109396:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 162196:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 17821 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 267209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 22533 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 88066 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 104402:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 805767:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 75951 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 67792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 41813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 748852:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 251007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 189262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1213625:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4800437:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 23631 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3696224:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5302962:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 340032:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3381527:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 10968890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4774740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9736684:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6381793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6494158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 513559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3254338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 39865 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 812740:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 847512:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 912689:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 489704:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 190037:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1789051:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 18890080:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7021784:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1301375:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1259414:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 18092454:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 10284338:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14332208:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7736749:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 124150:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 924314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 352466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 378328:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 255586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 403726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 449395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 562832:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 121422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 688944:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 498949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 590806:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 426222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3299973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2651833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1311906:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4155982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3985357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 333019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1741552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 884020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4327437:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2132362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3936884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1315392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5975734:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5654249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5386673:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7118431:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2260409:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1751647:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 5159074:>0:r1=1; 1:r1=1; 1:r3=1; 6661086:>0:r1=0; 1:r1=1; 1:r3=0; 17895133:>0:r1=1; 1:r1=0; 1:r3=1; 6603664:>0:r1=1; 1:r1=0; 1:r3=0; 20655336:>0:r1=0; 1:r1=1; 1:r3=1; 2951955:>0:r1=0; 1:r1=0; 1:r3=1; 24073752:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 30049 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 43810 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 169997:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 61030 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 72706 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 74460 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 79291 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 13484 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 355823:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1010870:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 899643:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 494789:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 776207:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3409786:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 395325:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 340098:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 1232318:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 4628964:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2946434:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 5931445:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2732261:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 5121553:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 910395:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 6804436:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 481009:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1002671:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 5527831:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 5125178:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2369244:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 7885615:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 3073278:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 1529 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 71128 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 184980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 255403:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 78235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 243431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 156650:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 166776:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 480631:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 156111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 348170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 623657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 37396 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 504116:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 4119962:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 316014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 770141:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 167640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 178831:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 793969:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3040710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3859054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 47278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 471978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 505592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5499154:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 725822:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10345085:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4444997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5809489:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3988421:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5503281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10104369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 368296:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 377537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 444916:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 323301:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 4182508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 9157862:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3148419:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3680567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5535762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 796599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4232925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6066470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10988498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7454647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 7241693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (57 states) 4 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 23863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 74040 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17477 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 15811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 38885 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 79251 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 67163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11161 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 58377 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 43811 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 41416 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 68983 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 126320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 653981:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 271943:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 182981:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 159157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 130528:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 874286:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 441987:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 195053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 85129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 976298:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 326521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 349959:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 458600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2290161:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 835498:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1147894:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 447157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 843778:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 2605055:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 6616306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3914464:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3221989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1511175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 389911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1014881:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 812161:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1495167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3219088:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 691971:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 995949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 174359:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 3597489:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 922575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1127268:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4247325:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2180739:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 585774:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 4895070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3015967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3109741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1091112:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1198785:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 368497:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 245989:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 111527:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 701539:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 6837923:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 5449122:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 1201464:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 5933358:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13957716:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 14380905:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 12750711:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14707538:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7353711:>0:r1=1; 0:r3=2; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 20814 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 35246 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 76189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 67103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 46544 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 127274:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 470037:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 128654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 260345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1110278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 378920:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 472543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1261853:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 454540:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 277696:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1391281:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2914609:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2722252:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3087595:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 886562:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4535129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 808271:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5599984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6053130:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5117692:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7126467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4013871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2840298:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4087365:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 928609:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6698849:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 135300:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 30928 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 85501 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 43452 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 13951 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 60632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 170385:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 57006 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 397563:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 240125:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1604789:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 525491:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1707124:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 691674:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 384698:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 350691:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 770122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2318633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8315581:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3669543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3049011:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4130567:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 973000:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6229572:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4663222:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5627807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3347208:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 885114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5215361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3021701:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5284248:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 68154 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 32901 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 75934 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 10933 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 40777 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 159602:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 72851 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 114823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 18727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11402 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 453873:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 46486 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 117169:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 22123 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 77624 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1040153:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 613903:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 55222 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 298262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1133828:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 395084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 78579 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 700748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1046125:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1316979:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 83980 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 719214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1499190:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 515557:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 181079:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 702875:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 707300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 699869:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4112010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 299579:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1690239:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2043734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 384230:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1143038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3267186:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 170308:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2220039:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1642369:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1606541:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 4001455:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4258164:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 217238:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5789549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 852523:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3827270:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 705780:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4142210:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 4423644:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3699067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 381357:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 88393 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 235611:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 211380:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 671963:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3947925:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 816559:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6584754:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 12739555:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 11508501:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 8385762:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 17888544:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7498563:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13422490:>0:r1=0; 0:r3=0; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 17201 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 51304 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 253787:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 99021 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 72056 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 74675 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 104188:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 371352:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 400091:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 478239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 750760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 53452 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 868318:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 526408:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 419634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1030726:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2341052:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 874894:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4396966:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2792378:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4957041:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2840563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1191651:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1227698:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 5167123:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5671681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5626453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3203300:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3484135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 6442944:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8210909:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 8491 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 61025 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 16661 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34026 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 61859 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 34813 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 25276 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 63777 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 69979 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 28775 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 793909:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 66675 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 184304:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 64689 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 298257:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 207552:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 701800:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 523712:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 132769:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 912264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 851093:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2011200:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1373233:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 602952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 306978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 543853:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1400597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1084067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 106201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 139093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 537753:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 919704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 419792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 479634:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 31155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1655613:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 511647:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 3555214:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3308032:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6108219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 953470:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 3462365:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2225057:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 948242:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 620871:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4197711:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 201545:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 4275741:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1093202:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3631621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 4623736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1489385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 681701:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1188105:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4159275:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 13145 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 27888 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 29313 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 65822 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 29780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 80657 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 33952 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 75859 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 102722:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 205548:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 124437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 161361:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 47138 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 171683:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 638447:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 858534:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 333367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 893058:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 75423 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 712922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2605141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 138558:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 414867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 601872:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 501894:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 366633:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1135680:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 114824:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 329969:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1447745:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 955003:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4561031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 466876:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1507757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2986344:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 137620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4931605:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 534795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3974439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 926628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 808945:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1067913:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 374122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4004787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2206222:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3629971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1271503:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 846054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3237520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1599260:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 5781232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3563102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1313578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 921932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 1700 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 12827 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 6031 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 12920 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 39795 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 31322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 82781 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 36957 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 34097 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 42386 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 240005:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 69820 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 223710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 195255:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 810875:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 95117 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 691499:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1977306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 853335:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 195289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 216102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1073893:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3151095:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2430392:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1833954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 265111:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3605821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4034773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1406071:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3006541:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 574702:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1387868:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 116801:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3060364:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 479219:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2520722:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3865453:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2030507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2215016:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4648777:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2620657:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4456840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2201371:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 3947426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3197497:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 15719 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 61807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 333241:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 45906 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 98152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 61999 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 45916 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 486840:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 169841:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 820677:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 563368:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 68988 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 365582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 968484:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 944480:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 855044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 688854:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2529306:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3401374:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4664993:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4645512:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3210945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 6443802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7909864:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3709904:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 361802:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 5877522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1222965:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5825944:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4820359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2780810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 176 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 150 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 364 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 691 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2025 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2445 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3606 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1993 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 26500 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2490 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 40511 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2557 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3997 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6635 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3367 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 14455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 30953 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 34594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 13368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3195 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 30526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 22140 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 15612 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 14111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 15749 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 322382:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 15335 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 166518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 81246 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 7591 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 61026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 132837:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 241803:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 37818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 73864 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 80134 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 14602 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 21658 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 31656 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 17886 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 79140 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 117203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 123072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 89901 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 116589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 38565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 34508 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 19444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 37041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 264657:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 43411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 62900 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 114345:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 86233 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 69144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 253611:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 214121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 320343:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 88888 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 80757 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 85788 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 152304:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 196935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 59024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 304196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 611922:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 284630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 197310:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 854365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 116742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 184801:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 64692 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 879702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 634004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 628235:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1106210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1082024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4485070:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1098526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1029482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 607053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5653685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1768099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1857885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3923331:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 759044:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4028698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1854759:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1843811:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 762261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1486918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4508022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4455968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3970014:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4078020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4500919:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1519 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 39795 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 25930 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 38396 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 91061 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 34906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 26198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 31575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 162592:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 126629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 512305:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 54149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 536161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 101867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 341028:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 324274:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 389155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 708304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 379300:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2829284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 34911 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1364237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 993730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 303745:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 5172853:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4438696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 100925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 959723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4885908:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 132757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 4366881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 280161:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1734146:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5443965:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4295881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 122896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4334479:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 9601469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2784564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1138491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4094886:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 660268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (105 states) 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 48 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 114 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 41 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 96 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 133 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 859 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 175 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 27 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 326 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 83 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 6354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1905 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 555 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 165 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3585 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2092 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1348 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2778 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 619 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 179 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 57556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 61307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 30059 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 86069 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 82456 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 128560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 56016 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 13021 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 56738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 262728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 95439 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 34364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 138852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 64576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 33102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1733845:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 186363:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 31275 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 268336:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 99671 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 994739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 691756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 892090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1107620:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 340171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 147347:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 81868 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 565205:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1765017:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 359961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 259080:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 723785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4961135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1435636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 804905:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 715712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4128986:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1274815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 662218:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 30646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1706341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4853824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4605373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1013162:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 238509:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4235235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3893752:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1814746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 6063908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1176048:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4754743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4154023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2597 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 553 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 264 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5069 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3037 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3043 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2717 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2460 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 338 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6909 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 18440 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3299 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4695 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1983 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 15284 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 12696 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 11810 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7207 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 35439 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4753 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 12156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 18175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 52971 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 23509 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 8240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 41060 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 108814:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 32580 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 83756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 119716:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 165200:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 111415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 38499 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 106787:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 25621 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 104115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 275059:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 222014:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 421296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 63041 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 16564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 21450 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 49364 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 21118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 17820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 45443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 129555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 108606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 99922 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 339220:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 32624 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 83687 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 88609 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 359780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 100466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 96567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 258729:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 77947 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 233283:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 197584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 18461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 34535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 47087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 251483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 45684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 178781:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 47653 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 107186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 43595 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 837531:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 405743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 123013:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1220561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 245073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 5256350:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2106954:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1075945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1132509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 983305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2266398:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 427033:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 724506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 296023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1823025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1628848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 889898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 814267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4220767:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 848666:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3863550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4236029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 753147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 3842091:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4555608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4062469:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1044363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4004336:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4960834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 19140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 4892 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 12956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 34053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 72468 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 35893 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 103374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 173764:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 75806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 62764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 58854 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 145612:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 306892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 246501:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 74398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 128744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 125226:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 36282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 95116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 101169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 142049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 14698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 562855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 149472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 123683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 73670 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 92660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 261221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 93482 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 258583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 803731:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2411541:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1606530:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1494504:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2407612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1831505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 627243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2403607:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1909783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3798798:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3971118:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1622786:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1064147:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3383292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4673758:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7502976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1467746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 883337:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2894734:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 839022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2506961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2949796:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2992535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4266661:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 1511 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 30088 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 42965 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 119178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 123942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 53124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 42421 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 128437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 187716:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 437405:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 95976 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 148282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 79297 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 360811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 45200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 150752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 416933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 468952:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 280435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 50022 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 520726:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 38685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 759270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 637734:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 702066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 970162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 887514:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3761034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4075314:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 275380:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 8830454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4928630:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4451529:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3450442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2137052:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4948535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4564054:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4679449:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5180765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1629591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 661845:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2646322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 46529 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 631 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 33449 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 37693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 27704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 53845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 20330 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 65937 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 29623 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 31514 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 75120 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24262 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 68486 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 17352 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 29822 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61724 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 35912 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 11290 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 28765 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 99330 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 39715 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 145956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 93630 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 183598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 218630:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 418942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 58312 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 100984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 129220:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 125578:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 48337 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 121446:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 936206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 36165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 74135 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 686776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 607109:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 403182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 255350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 692515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 697180:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 615047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 881279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 61621 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1371155:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 190721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 745265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1520112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 748125:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 196648:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 534058:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 533370:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1145571:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 385513:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1182062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1786279:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1864561:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3809167:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1309213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 959534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 575906:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 748609:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 700524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4464407:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2323124:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4296041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2968518:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3313361:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 275754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5075823:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4001612:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3365589:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5136451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 5836 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 273885:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 205350:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 644498:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 326162:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 287259:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 124014:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 723319:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 799166:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5000348:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 7007574:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 8583709:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 16453966:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 10476810:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1611361:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6518431:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 15394295:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 9564017:>0:r1=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 638 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16613 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 43137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 90920 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 113702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 37857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 78694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 69864 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 44568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 100097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 706079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 40458 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 376087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 41877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 98908 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 92126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 338206:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 52983 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 348457:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 835291:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 334217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 508133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1961832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2955632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 299732:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 346446:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 631812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1074030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3690614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 153140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1041271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 335725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2882414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5206124:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1458669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4571040:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4546870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5850994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2537240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 8052144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6223516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5811843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 167 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 861 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6373 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2736 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 15970 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 23422 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 56669 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4650 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 14612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 301568:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 182397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 347533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 312421:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 372375:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 33986 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 331127:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1400544:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 16330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 371052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 453095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 50662 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2970 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6598 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 22086 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 42380 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 346083:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 68816 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 240703:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2913 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 488003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 16754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2390838:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 280851:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 361379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 84133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 86459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 60745 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 323976:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 433231:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 448832:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 585006:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 437002:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 456402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 415236:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 248900:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 63422 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2806 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 619247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 479885:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 333349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 224443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 297164:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 356185:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 70389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8500454:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4049002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 417938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2399576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1618346:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2509472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4051091:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1575961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2436723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4467532:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1409768:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11536231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4415192:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 7400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 20585 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 194702:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 51699 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 203668:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 845832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 907246:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 328534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 357836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 209365:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 150181:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 74407 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 622763:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 196870:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1428868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 732583:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 477203:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 521846:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 331681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 332193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 894758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4075874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7801553:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5227124:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 449274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 12768799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3720204:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4846917:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4511903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5430525:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2991790:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 718827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2566990:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 4267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 22702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 17276 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 69421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 251427:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 67247 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 10500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 254692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 254233:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 186120:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 318006:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 210011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 601845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 251256:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 370455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1846895:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 520248:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3402704:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1884033:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 263718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 3196635:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1243592:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5783901:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4562873:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3237632:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 423727:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2424045:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11511046:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 10198467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1328282:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4721258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4215068:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 346418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 17754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 66263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 69107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 6853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3442236:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 175356:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 615068:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 299611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 849079:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 189745:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 342751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 427027:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 659843:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1209019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 48928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 304441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 201453:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 431649:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 214158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 385525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3844603:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4990522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 961795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3982060:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 8869714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4896428:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 290867:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 769945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 827747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3983884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4841900:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4178676:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11605993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 252 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 259 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 826 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1829 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3072 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 11654 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5755 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6283 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3510 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12529 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 13806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5781 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4336 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 94352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 10378 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 23329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 17330 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 16246 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 303121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 325741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 14446 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 777 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 16454 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 87879 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 35888 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 139046:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 28094 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 111043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 183475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 96937 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 299741:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 25537 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 124234:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 194267:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 482761:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 132551:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 93944 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 6103 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 452064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 95545 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 312817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 43796 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 648140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 300177:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 199049:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 450328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 601411:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 292678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1253814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1698775:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4742564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2695357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1257271:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10713989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2968904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4367769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5151374:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3561708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2961050:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1614220:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 275876:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4183898:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10207446:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 15 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 1968554:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1523085:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1271362:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5893866:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4308576:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 7294333:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 4850595:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 9423515:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9532101:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6996632:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2365682:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7110171:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 21461513:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 3082 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4235 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 18234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 31503 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2057 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 95214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 30522 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 75033 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 186866:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 58774 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 43587 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 51564 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 173246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 126955:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 13646 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 141410:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 67758 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 367342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 839181:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 239569:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 58071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 222686:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 55206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 399248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 139039:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 58636 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 144320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 78822 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 125141:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 21052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 682689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 223765:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 114246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 164546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 321088:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 307445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 889243:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 104612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 848387:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 400568:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2173173:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1412705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 255051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 357228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1785403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1149779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 247340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1178658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 403619:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 293120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2882212:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 888989:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5711633:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2781591:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1170986:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2079984:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2774387:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3660789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3265161:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3947061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4001542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6390112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1086836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6128631:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 244507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 192243:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 227972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 708551:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 650494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 240320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 511741:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 221286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1039195:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 533089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 534741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2172599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1329961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2013883:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4300458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4676129:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 486385:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 990641:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2619092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5824313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4255153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4288374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2375336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1414969:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 7264495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 275371:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4405592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2643052:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 421829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5849779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1288450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 21917637:>0:r1=0; 0:r3=1; 62815715:>0:r1=0; 0:r3=0; 43266648:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 466563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 765596:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4412773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 490967:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 784966:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 5030384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3962240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6847329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3987665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 369166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6427537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14331062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6356508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5169437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4597807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 594 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 59 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 625 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 213 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 88 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 277 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 429 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 314 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5077 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1627 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 488751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1101372:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1168528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 638571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2926663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4344168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 789425:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4885896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 328288:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 825462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5326061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1721968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2688712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1532234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 10170259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4022752:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5569398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4333514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6062063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4368682:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 691318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 1402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 27226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9873 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 109641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 11722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 25663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 61541 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 29635 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 53667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 8174 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1040225:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 17754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 17617 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 30040 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 9385 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 234370:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 114796:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1130414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 179259:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 26409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1012154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 115671:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 77123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2867221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2745844:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 113571:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 79456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2588586:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 84844 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2367420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1325615:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 212302:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 89628 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 3274872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1882450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1239080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1580270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1953245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 524585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 506120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 5412152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5788699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 452538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1904944:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4954191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 222136:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2619694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2038137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 5689779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2411726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 167791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1458435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3087826:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 51738 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 36200 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 19819 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 22660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1512 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 127344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 42062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 487380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 73969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 60226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 402861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 157963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 140514:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 398778:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 52861 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 328749:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 170053:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 115826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 170030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 664589:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 592512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 124419:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 336227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2145607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 157051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1330301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 619579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1057355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3174391:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 664131:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2688862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4418821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4931124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1078889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4013589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4659710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4359526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3965615:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5490047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5046091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8963310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 657709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 1210007:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 699245:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3595116:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 580042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3416686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4623363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1586725:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6197260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4307290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 134093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10441903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 11473973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7480099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3107551:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5146647:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 583728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 403274:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 673775:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 413005:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3447539:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6905680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4676774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4345282:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4289637:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 676695:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4922035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6448329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7818868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5720075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12675304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 616 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 15129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 12699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 154790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 13095 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 16211 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 78389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 29044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 97219 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 102920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 22442 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 63090 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 153852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 138138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 59159 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 347840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 128176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 162784:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1091181:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 660894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 270075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 6820236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3057264:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3080620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3886079:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 667148:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5286464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4174472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1451173:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6207065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4687380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9376991:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11687365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 106704:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 124121:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1080780:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 544555:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1550915:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 7691861:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1806061:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1184773:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 8909353:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 331171:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 11254757:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 947859:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 18987693:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 12416093:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17063304:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 1047932:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 446113:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 290325:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 575000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 279137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 791469:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 478825:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 264722:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 107478:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 526714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 121284:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1863586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 475682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1258953:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1720984:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 491429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 980889:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 547562:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 5137588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1969567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1983897:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4063949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4783884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3480254:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 722674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2735414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6201667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3584140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4326967:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4941690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7800225:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 8255279:>0:r1=0; 1:r1=1; 1:r3=0; 2434903:>0:r1=0; 1:r1=0; 1:r3=1; 19403560:>0:r1=0; 1:r1=1; 1:r3=1; 7573615:>0:r1=1; 1:r1=0; 1:r3=0; 17205094:>0:r1=1; 1:r1=0; 1:r3=1; 24265876:>0:r1=0; 1:r1=0; 1:r3=0; 4861673:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 2601 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 151732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 287620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 75773 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 50480 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 623326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 93958 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 182392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 33484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 324901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 223172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 535497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 525625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 233855:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 843332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 208985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 484979:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 535640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 218838:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 472609:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 846801:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1030360:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5055126:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3337034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3783015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2666037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3772620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6224300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10842896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9840772:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4789973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5512763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 488494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 251165:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 559505:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 581086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 430089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3102924:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5076541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5674744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3152295:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5401785:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 11888612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7688899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4594556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8731600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6377705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (87 states) 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 86 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 301 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 25 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 63 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 172 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 598 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 749 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2496 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 5043 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 593 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 195 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1060 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 155 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 854 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 794 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 852 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1135 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 176 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 183 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1710 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2509 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 163 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3495 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 316 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 778379:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 756749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1044092:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 697253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 260317:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 661558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 986265:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4593686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4134049:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1309502:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4064734:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1614521:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1033499:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5104685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4960525:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4512989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 5160155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1740856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 711439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5131099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1358977:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 798961:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1843015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1468626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 6383126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1760587:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1097402:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (105 states) 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 40 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 573 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 33 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 544 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 809 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 166 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 119 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 85 :>0:r1=1; 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=2; y=1; 22 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 195 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 58 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 497 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 47 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1371 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1945 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 4191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1710 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 24963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 178 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 251 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 51351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 36776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 118116:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 39371 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 20917 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 95326 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1302215:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 732 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 17243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 130090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 42917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40966 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 872883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 37778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1005679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 224395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 684263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 127666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 724150:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 46185 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 156469:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1124416:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 285553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 152478:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 247427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 500072:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 57360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 414912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2173049:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 313357:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 309706:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 147786:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1559287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 137751:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 503592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 979050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3550451:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1154748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2051162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 96971 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 874917:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4756283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4034747:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4502663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5448585:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1040738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 995221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2219951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4210082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5466108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4537776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4333799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 348 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 132 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 235 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 181 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 183 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1032 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 60 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 373 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 166 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1751 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 424 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 581606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 245418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2676257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 972172:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1949147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 133661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1798652:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 771853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 723842:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2261767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2050812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3684655:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1544244:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3716156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4169060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1100422:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2642878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3349617:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3169339:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4180019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2662699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1758946:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2942292:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4965757:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7625546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 881140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1431681:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 285 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 379 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 4594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 807 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 523 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 249 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 476 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1644 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2507 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 424 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 854090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 666789:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1059821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2213646:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 600316:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5892377:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3764313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 437120:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2454392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4668777:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5363459:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 897786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5137308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5070795:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 314390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3971447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4025354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9594660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4358252:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 934905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1704467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 43 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 167 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 449 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 502 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 898 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 144 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 44 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 342 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 28 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 68 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 37 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 89 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 957 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 52 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 342 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1834 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 434 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 456 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 23 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 440 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 133 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 156 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 143 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 62 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 333 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 42 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 500806:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 118314:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 652523:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 670630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1049904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 269159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1207149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 771573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 562529:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 686331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 766964:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 250240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 613706:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 825362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 215532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1292298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 432263:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 119329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 597196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1031759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3448808:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1685459:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1051630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3463946:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 740533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 423868:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1240171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5804029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3146612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3926801:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1595379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1280846:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4164137:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5801820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4018119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 839374:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2224970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4756979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1741159:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 97 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 64 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 941 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1324 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 531 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2654 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 301 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 4279 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4875616:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6749285:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 7466162:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16156426:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10738364:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16779655:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1908709:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9131528:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10182896:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 410 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 24 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 73 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1198 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 74 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 335 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 200 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 123 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 429 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 384 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 203 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 98 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 308 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 184 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2581 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 758793:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 332915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 287703:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 783848:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1857974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 425906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3891985:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 761713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5731625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2356709:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6399430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5049069:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 8640651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1190175:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1128933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3013000:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5004162:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6936410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1698911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4797822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2939984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 1145 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 14240 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 88961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 25539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 139192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 19721 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 44186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 73449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 21674 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 20859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 41474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 175829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 78305 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 53374 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 350035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 69460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 236361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 213841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 163577:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 140457:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 140477:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 33266 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 13187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 93434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 127946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 60068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 418212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 244600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 163163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 383201:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1771828:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2199431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 765623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 903371:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1950514:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2084100:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2285582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 876460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4683108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4353976:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1508359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 866356:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4421989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3527342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3989204:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2546373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2723706:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2442506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2157103:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2601725:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6624904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2375583:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1459425:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1232199:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (103 states) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1412 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 859 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 16508 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 850 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2640 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 16240 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 7087 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 11244 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 7420 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 14930 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 11615 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 91996 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 13064 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 11327 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3537 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 34338 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 3349 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 2275 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 65982 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 19491 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 19446 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 5519 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 54839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 32225 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 44238 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 18856 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 19231 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 74924 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 49969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 25019 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 165154:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 12108 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 13342 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 23911 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 25411 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 18188 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 75941 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 13816 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 20447 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 11613 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 43050 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 12592 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 83509 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 51582 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 63176 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 80967 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 50582 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 388017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 13471 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 230344:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 26497 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 46507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 15591 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 138991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 530747:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1877370:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 380219:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 932226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 204809:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1201627:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 649312:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 558362:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 66372 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 63893 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 122701:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 923249:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 537766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 202615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 2585507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 113827:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 126804:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 523001:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 134311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 2022114:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 752653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 434343:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 4084613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 140811:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3505108:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1249472:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1393995:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 552883:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 764299:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 655103:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 992930:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3497672:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 561860:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3152590:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 3892485:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1208318:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3923204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 420237:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 4103351:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 92828 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 867780:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 268363:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 401600:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 692918:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 5946433:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1315267:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 140082:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 2926732:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 9572 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 95502 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 42572 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 105485:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 33708 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 806532:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 155320:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 67200 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 144190:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 245290:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 545096:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 144585:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 309078:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 1195768:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 391817:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 5406657:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 3543133:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 6558960:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 11303594:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 11966405:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 5354386:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 7221168:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 12347550:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 16006432:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 546 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 28622 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 18377 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 24841 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 9348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 87414 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 22511 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 16953 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 96895 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 90957 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 16080 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 33670 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 189728:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 18386 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 19887 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 24735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 4061 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 3297 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 52850 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 236534:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 37634 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 65672 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 26002 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 285447:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 453200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 57143 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 88534 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 65661 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 89822 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 36312 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 21548 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 226248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 104062:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 309821:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 472704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 165379:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 241332:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 699689:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 139409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1467796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 651063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 773274:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1090619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2856138:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 959312:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 364187:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 151652:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 3092991:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2594507:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2724219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 4355420:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 7293102:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4899534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 4893522:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4745635:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2614869:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1048533:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 5428147:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 591613:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 6822556:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (78 states) 876 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2280 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1346 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 25637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17145 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28301 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 11650 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 12978 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 27809 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 11525 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 9525 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 16708 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 11750 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 59819 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 49300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 93905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 66083 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26254 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 219321:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 15015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 16987 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 142101:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 87519 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 383967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 76350 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 13423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 73745 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 133074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 40683 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 148634:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 66265 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 39431 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 74333 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 81293 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 51084 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 752769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 255141:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 99108 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 382870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 230145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 380858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 878681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1346307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 537314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 151263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 955367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 541698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 974999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3583381:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 550725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2078813:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 333350:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 483021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 778904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1078647:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3733412:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 128400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 688490:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1012848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1934581:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4054095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 636426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4230977:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 704793:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1404333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 987685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3831264:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1526613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 136059:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2911525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 609827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2875315:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3170059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4475551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6405878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 7593 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 173035:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 161857:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 126478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 131833:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 124529:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 849527:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 677478:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 482506:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5628500:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 12871532:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 5022499:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 13347604:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 962111:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7530376:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 13264816:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 15908325:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 6729401:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 8816 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 51106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 671 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 282577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 98977 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 213938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 782851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 32866 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 69782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1009952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25797 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 950536:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 107774:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 109106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 84748 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 45514 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 227160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 362273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2708961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1137846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 324977:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 34246 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 87783 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7505844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 497113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1104772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7061937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2762114:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3996849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5827334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4299467:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 90928 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2916997:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 110393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 5287975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 826160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5115268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 316932:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 249695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 19556 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3203435:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4048974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1371 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2719 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 4853 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1154 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2027 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3274 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 9724 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7902 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5990 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1772 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 11821 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 63492 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 11579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 90876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 28133 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 7486 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 77910 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5483 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 25174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 9490 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 33331 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 29889 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 36456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 38212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 48513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 58849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 105121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 30756 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 105441:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 120929:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 7723 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 56931 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 18038 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6728 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 48927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 89845 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 54824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 279258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 44099 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 277843:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 127692:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 28780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 251298:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 141360:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 136077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 392208:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 144486:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 121989:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 461511:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 259745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 43284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 137438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 111651:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 213960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 246016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 114679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 51074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 151228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 408344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 481136:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 164211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 126124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1730842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 903606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 242473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 38206 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 692657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1229230:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2732295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 919935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 878248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 46108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1120270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 3672948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1793800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 889549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4101934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1006904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3941255:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4762358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 233055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 49235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 727530:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3617983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4156824:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4699638:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4150776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 293813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 828803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 219227:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4500598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2614977:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 964171:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 11773 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 5644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 18514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 33186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 9657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 131637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 73332 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 74661 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 75278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 264340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 79566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 62682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 45229 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 100450:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 38940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 182808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 131582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 211115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 131055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 83784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 298330:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 125662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 187211:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 270510:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 215236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 96002 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 112894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 138327:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 53595 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 969296:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 759438:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1738706:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1623188:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2467808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 763813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4704101:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 847061:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2541497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2204476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 504286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6898249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1490276:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 999032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 3770178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4357196:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1758988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2938941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3013722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1723020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2899119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3505917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2213051:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1830752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4214889:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 1343 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 31704 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 36194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 40373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 56174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 32386 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 36563 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 113277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 162113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 47431 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 155162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 151100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 127312:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 133537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 118522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 189947:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 535240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 498190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 423515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 357091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 169888:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 229203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1157532:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 472341:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1432882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 552731:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5216969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 889528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2709196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3924207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 893745:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4726799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2819365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3803476:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5061741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4681160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4208853:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4877111:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3375606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 877102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8077872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 595519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 1575 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 979 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1123 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 25756 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2573 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15272 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 43230 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 61241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61735 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 20068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 32838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 43220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 96383 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 32228 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 31724 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 20590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 98788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24928 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 22267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 83305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 73755 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 90372 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 244336:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 72624 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 113571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 31568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26630 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 453465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 75626 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 157983:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 138123:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 175485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 181902:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 42065 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 772210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 576420:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 34845 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 168485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 488791:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 114921:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 430797:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2149492:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 676060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 145333:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 43663 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1448850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 769038:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4421341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 51075 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 391386:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2019258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 641651:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 833933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1122419:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 630693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 297682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 273555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 634612:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 921301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3782730:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1128265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1430099:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 687371:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1523476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 859196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4362137:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1895063:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 556040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2851595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 819135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3127040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 578376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4909439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3849429:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3428608:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5523100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 10622 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 167070:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 198570:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 174609:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 986383:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 797817:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 189449:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 315692:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 772606:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5510627:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1412241:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8459735:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 14864286:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 15746473:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 10266862:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6419275:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5806749:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 11900934:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 44967 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 48183 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 75260 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 83475 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 101758:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 38528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 123762:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 89295 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 102279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 301766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 538628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 49448 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 46866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 95220 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 147094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 61065 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 371075:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 338880:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 342342:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 427717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 318166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 317452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 667080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 883746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1577135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2727232:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2137400:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4470423:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1147247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2860143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2802653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 706809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5819282:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5852312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3511863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1004078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4346913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5994635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5637804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7772725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 576 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 12408 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 62989 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 77040 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 42077 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 34690 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38814 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 39416 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 34076 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 112624:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 89974 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 307228:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 104918:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 121598:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 611394:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 135695:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 88997 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 303029:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1903788:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 333012:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 36644 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 249811:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 330366:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1293930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1128687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 436338:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1564260:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2625078:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3902391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2718432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6331494:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4724725:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7900631:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 352893:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4668249:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 298544:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1057197:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1051979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5427231:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4404517:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2919762:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6122498:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 51 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 101 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 184 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 190 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 212 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 147 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 62 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2184 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 665 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 111 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 624 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 944 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 594 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1910 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1333 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1125 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 96 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32089 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3536 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 34901 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17591 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1378 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2929 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8804 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30091 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2331 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2261 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2743 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 14136 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 57638 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12862 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 15659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 7655 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 15344 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 17834 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 108260:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 41401 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2836 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 13215 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 7742 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 25669 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 155268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 169968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 192911:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 70573 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 60197 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 90206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 83721 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 18708 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 104066:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 81727 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 143741:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 57305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 28182 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 105155:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 115088:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 342804:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 36209 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 31716 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 100830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 124979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 32740 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260437:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1065094:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1842565:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 862988:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 35412 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1815844:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 67562 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 459727:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 697555:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1720745:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 640471:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 871998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1441361:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 458275:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 190006:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 437443:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 561001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1490452:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2228358:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 785289:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 585980:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 802759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3376652:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 797322:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4618755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1150941:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 312705:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3782192:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 705118:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3397875:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 282729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4895326:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4803839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4532858:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3714251:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 893934:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 526972:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4251675:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 836 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 19053 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 30390 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 36203 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 30024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39633 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 31824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 59313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 104579:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 29457 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 106649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 294303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 101254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 114876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 92869 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 124386:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 134667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 303697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 329689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 414998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 206036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 406083:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 572327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 385594:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1198382:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1439877:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3265904:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 317569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1818740:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 890211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 955214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4101995:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2632815:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4134359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4864439:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5828059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5955373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5129047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2955738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1146024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4807562:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8589952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 1893 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 633 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1012 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 11730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 5851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 10809 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15512 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13312 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 17798 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 25507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 13056 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 17255 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 7542 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 53434 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 53342 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26597 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 81078 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 204468:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 26428 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 98844 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 17930 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 90029 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 348973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 83327 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 165196:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 141375:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 55324 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 117097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 27213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 70580 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 74658 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 135324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 150996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 35917 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1386316:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 248622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 100545:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 307611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 33017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 84923 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 493836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 545018:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 894459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 677130:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 479671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1142525:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 852142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 561921:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 773588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1568882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 839251:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 259496:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 459622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 189077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 83068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 898506:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 752572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1002561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 533888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1886073:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4309512:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3414867:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2476846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 825620:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1745045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3653893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3358621:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4775516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4830499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4771400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1788389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4218149:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3817241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 710331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2: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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 15799 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 247395:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 234922:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 250220:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 201372:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1215821:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1033783:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 455730:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 689718:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1134339:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8703815:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 7407485:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 4728575:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8710051:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6377462:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 14705030:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11040201:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16848282:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 835 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 61875 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 40761 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 323515:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 103046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 45595 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 112018:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 43961 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 368911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 100755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 42137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 359442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 732758:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 84879 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 96774 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 162349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 122249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 363931:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 494760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 35169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 382757:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1754399:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 955350:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 561237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 323679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1054927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 34581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 330402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3096784:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 953893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4364696:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5194775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2730264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1481236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4859313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3810217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8483569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5756519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2738581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5483610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5934786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 1518 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1031 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 38724 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 38844 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 30226 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 18510 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25876 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 36994 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 24934 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 26287 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 41263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14524 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 72419 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 16467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 147207:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 32567 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 67944 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 29975 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 91286 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 15991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 77421 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 301172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 28308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 26505 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 424752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 177144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 54757 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 74413 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 29913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 102740:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 190955:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 50972 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 110331:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 189551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 99169 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 227160:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 690201:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 534634:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 209320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 369477:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 83322 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 597047:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 119672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 249411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 515581:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 891034:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 117932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1005734:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 819318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1425523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 704253:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 716315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 930375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 654986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 836253:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3873048:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 600623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 827433:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 373532:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 670032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1661640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2496418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1113590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3303404:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4268229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4673571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3115911:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1188228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1808777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5094096:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1491165:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3607007:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3563503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 678707:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5147087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 29629 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 103503:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 61884 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 23402 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 35956 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 26047 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1552 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 19214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 25113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 46712 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43256 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 56941 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 84183 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 23815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 24688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 88263 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 50738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 20024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 81085 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 29810 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 100121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 217257:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 75283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2144 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3361 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 194158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 33063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 60573 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 457372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 45251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 307673:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 208081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 121665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 50929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 95970 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 71745 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 509551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 129996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 739220:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 37272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 46450 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 278814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 157031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 158759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1006303:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 462774:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1540483:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 661740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 696173:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4681188:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1124357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 378123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 718335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1223625:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 442510:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1362002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 509173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4084585:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2795693:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2266011:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2181872:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1048918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 874498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4833618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 851484:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4111234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 311240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3490725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 626114:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1856311:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4779846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4085096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3200070:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 374601:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 726283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1166209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 549830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 3386 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 13439 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 16167 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 50358 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 17360 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 41710 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 27098 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 63232 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 65668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 76621 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 49101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 84268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 144170:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 81401 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 123021:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 255963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 284760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 167919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 244312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 68441 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 118107:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 170606:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 79578 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 104687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 156691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 118131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 135157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1970060:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2377644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 657561:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 344299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 621542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1719631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2661355:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 846709:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 128242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3204629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4008975:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2558154:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2132986:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1574402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 518723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2321474:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1553265:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1808749:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2696643:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3868884:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2780255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3723026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1232756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5239619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6765256:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 2738243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1185566:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 113355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 129516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 143637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 74656 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 84429 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 366829:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 45877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 50446 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 41853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 44211 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 435969:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 92084 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 333304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 157111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 98099 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 48997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 420028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 313028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 379620:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 531993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 45398 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 693312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 637812:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 764818:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 810980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3414224:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1542082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3477266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5357785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 325640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2356038:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6034509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8145423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5852423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5182594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4777565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4166680:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1133700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2224737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3135091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 69399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1364109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1565502:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6183031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4101035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 15150756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3195167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3963242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1537705:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1379804:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6157841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3578658:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3263650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8967348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3522753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 858765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 550034:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1067208:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4725443:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1355650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 185758:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4062291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3726462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6116869:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3846657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6664737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5013460:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10464017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 12120704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3241945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 662 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 16143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 13644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14900 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 44435 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 39250 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 60337 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 254029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 83050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 92447 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 96238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 137272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 106911:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 190382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 56970 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 181941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1607073:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 156250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2882916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1509506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1526290:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1213960:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4026382:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3679511:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9512304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4281680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3460044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 13524549:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3773794:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 5693252:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5752348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 37573 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 752822:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 141166:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 592998:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 776164:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1101695:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 722094:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 6773536:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1234747:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1820310:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14861508:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 16016718:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 9546566:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 19235848:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 10386255:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 382847:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 338499:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 108610:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 642087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 98609 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 717619:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 270370:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 969748:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 319698:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 529672:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1409203:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1660954:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2108727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2087300:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 667501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 488850:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3266089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1203710:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4372358:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5178468:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2563065:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4430165:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 397280:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4564139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 3841454:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 857157:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1608239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5570448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 532822:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5677916:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 7136396:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 4865630:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 2742167:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 20257191:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 21909938:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 9452741:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 6450422:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 18321911:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1291 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 32529 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 481422:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 32008 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 75939 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 159269:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 505058:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 451779:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 192488:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 294237:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 146809:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 153649:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 75284 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 216529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 180330:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1224403:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 154036:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 247873:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 652761:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2857465:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 667900:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 313574:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 3964679:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4917373:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4063805:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 572320:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5712782:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 438238:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4403166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5369909:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 10372888:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4744657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10323550:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 626468:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 455125:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 607506:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 3887406:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 11012219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 3143012:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 349842:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 5604456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5336933:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 6252330:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 9047157:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 6605107:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 3602559:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 318747:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 7151133:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 9336 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 48196 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 17254 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 10570 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 1179075:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 1392159:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 11825705:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 1591882:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 8502783:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 5198739:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 8011750:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 5686118:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 3662395:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 8207362:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 852170:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 9907795:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 17896711:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 6 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 60 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 124 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1339 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 1278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 78 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 164 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 295 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 8886 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 1470 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3334 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 615 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2682 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 8606 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 722 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 276 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 26010 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 3350 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 21348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 6059 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 79480 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 11376 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 29364 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 36148 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 141813:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 105355:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 21594 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 75997 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 4294 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 14025 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 50809 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2250 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 101253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 26099 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 43328 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 213021:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1786 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 24284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1652475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 355066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 151564:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 67190 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 125042:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1064554:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 105355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 2199522:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 275922:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 298106:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 212810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 678513:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 19505 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 196094:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 967288:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 151481:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 610635:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 80114 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 457981:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 591635:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 166160:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 54849 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 288839:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 4511192:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 42327 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 964022:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 209832:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 3283136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2211686:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 264637:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1037403:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 683473:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1196805:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 6189436:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3798911:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 6915443:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 204630:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1329980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 4003947:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 376554:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2740723:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 4868854:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3910345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 377047:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 103120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 2936356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 2756 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3864 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 8365 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 587 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1185 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1037 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 4003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 141424:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 32147 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1788 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 641893:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 8371 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 339903:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 240498:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 649711:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 88200 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 303201:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 165512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 2914078:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 2027876:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1353142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 679150:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2031118:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 920185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 6727660:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 4163306:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 90254 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 5626234:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 287418:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 1402841:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3566786:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 3626668:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 863173:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 4798846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 952829:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 5729947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 6976502:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 794025:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4001584:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1472473:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 359460:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 249129:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 46185 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 77039 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 869492:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 426801:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1395854:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 780929:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1295119:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1808901:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10761120:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 15317290:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8563435:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 14789509:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10284160:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17335037:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 135549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 840725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 494323:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 247802:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 617111:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 131092:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 585323:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 610598:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2558350:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 250902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1553072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 741616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 498085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 267790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 664138:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1923310:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 357711:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2976764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4094129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7234782:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1180032:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5742122:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 598548:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2487237:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1235633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2172287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5316390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4063466:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5707366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3657944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5055803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 5536630:>0:r1=1; 1:r1=1; 1:r3=1; 17770099:>0:r1=1; 1:r1=0; 1:r3=1; 6368173:>0:r1=1; 1:r1=0; 1:r3=0; 1792238:>0:r1=0; 1:r1=0; 1:r3=1; 9934577:>0:r1=0; 1:r1=1; 1:r3=0; 21000193:>0:r1=0; 1:r1=0; 1:r3=0; 21598090:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 2408 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 35476 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 146408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 50110 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 23556 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 89528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 169172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 194516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 285684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 231644:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 309663:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 623021:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 592939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 153863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 464931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 642747:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 697675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 475763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 273439:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 135143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 686770:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3322769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11129002:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1301856:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10100809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4981999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4576844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4814988:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5363616:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4574718:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3450324:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3909232:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 435850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 526872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 315131:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 384327:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 4175745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 6300471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2927831:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5574330:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 10685321:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7691940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4014118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 712327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 5526510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4772164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9957063:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 6190069:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1300474:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 3582921:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1155674:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 824468:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 9117949:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 8301653:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 5058642:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 8366619:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1604027:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 17728295:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 12258549:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8510660:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2975 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1026 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8307 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 19661 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10541 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 65228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 97111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 28870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 53940 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 73450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 40245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 133223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 26034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 27345 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 96843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 211700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 78671 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 40207 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 168996:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 151307:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 83668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 33487 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 255442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 192227:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 269141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 133049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 50835 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 354205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 359341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 575868:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 203080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 288164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 299716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1047014:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 216459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 149390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 104539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 202604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 963244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 104499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 436811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 998318:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1291198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2222024:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 371100:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2225565:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1712471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1083004:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 642147:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3445453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3027866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 580911:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 672060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6851161:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3914903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4542866:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3649290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6154171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2832782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3942544:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1279401:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4846485:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 100603:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 89140 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 157945:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 240242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 315829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 294586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 279333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 137038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 890628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 297787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 650566:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 626221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 860629:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 961580:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2933406:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1399626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1932184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 857203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1939586:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1339476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 655779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1538305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4104778:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3698587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7157285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5748242:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5832651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4966767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3954350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6568582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3471066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 53593868:>0:r1=1; 0:r3=1; 59461553:>0:r1=0; 0:r3=0; 14944579:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 545982:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 549703:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 518675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3997671:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4127103:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11557265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9269746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 529668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 463266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4250838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5975851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4215571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6105009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6011219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5882433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 528 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 22697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 12334 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 107705:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1201979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 21067 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 65851 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 97357 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 66546 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 901637:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 218098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 18711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 85903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 30782 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 160388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 119516:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 243370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 76260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1064788:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 14673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 333666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 178970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6022518:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3892424:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4472225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3710613:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4871534:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10316304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6287825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10773591:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 606981:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3712364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4290795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 59162 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1575835:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 451612:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 7926298:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1237665:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 136289:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 14994741:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 491177:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1884306:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 975188:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 17557957:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 8058567:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 10072988:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 892333:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 17685882:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 645227:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 411515:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 531127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 127247:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 248187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 628987:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 429044:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 597964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1899555:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 341668:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 399497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 4154843:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2660289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2922882:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 782623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 128984:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1303803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5759918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4179010:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 885125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 310890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5852523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 480673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4305124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7231993:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2522491:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5486056:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1730872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2216506:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3644019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1181358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 5303876:>0:r1=1; 1:r1=1; 1:r3=1; 7776871:>0:r1=0; 1:r1=1; 1:r3=0; 6549253:>0:r1=1; 1:r1=0; 1:r3=0; 2578616:>0:r1=0; 1:r1=0; 1:r3=1; 23004803:>0:r1=0; 1:r1=0; 1:r3=0; 21309382:>0:r1=0; 1:r1=1; 1:r3=1; 17477199:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 2329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 87284 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 193934:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 33201 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 199381:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 81823 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 349476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 180157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 315419:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 539142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 521127:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 40134 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 173060:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 342831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 504464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 890137:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 508507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 201688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 864476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 219804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3081733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 703455:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3605808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 678544:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4587475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5559792:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5222912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5249811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4524915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10516735:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3898687:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9932244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 342481:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 299869:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 483125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2945903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 716069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7557331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 443775:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 5978767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10607823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5547281:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3997529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4843247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7111599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9372903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3752298:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 58 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 689 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 67 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 287 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 627 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 873 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 482 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1689 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2037 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 984 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5338 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1482 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 40124 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 13975 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 14272 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 832 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 32433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14556 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 30429 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1597 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 44088 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 49278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 91689 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 86885 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 120068:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 173471:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 94015 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 90358 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 127493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 168795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 48145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 208305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 144952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 91129 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1525391:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1325627:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 213610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 12302 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 43030 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 159197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 141474:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 83554 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 166282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 81595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 81166 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5398799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3809408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3231691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1269957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1463304:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4327935:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3185213:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4257656:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9819698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5335842:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3858648:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 12450515:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 1886720:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 7687319:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1227617:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2189745:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5891813:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 6210973:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1952925:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4379193:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 10468775:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5096937:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 20659933:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7497831:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8850219:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2713 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1354 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 22227 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 48446 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 163313:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 42434 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 20559 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 41318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41007 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 23202 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29613 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 56520 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 124346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 36060 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 113675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 156678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 161771:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 140351:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 133706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 86788 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 131687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 75080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 94487 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 62118 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 395870:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 732600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 187072:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 149098:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 77960 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 314948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 694556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 303419:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 132394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 218554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 189130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 334953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 210840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 271400:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 466890:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 428481:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 357419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1090838:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 703642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 274042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1250685:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 957801:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2128577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4106634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2167135:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2122677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5102496:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1675589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3551845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 333627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4174739:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3427156:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2885602:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 970448:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6371898:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5997185:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1181769:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4272574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1296596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 670846:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 612986:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 310267:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 316683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 392348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 440928:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 703131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 825886:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 224306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3750192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2758254:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 382498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 302256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 149834:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1922665:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6103073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 175941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2427093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1356500:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1427447:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5581430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4203341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2003259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1341522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2013451:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1077436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 889725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5240915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6947360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4324908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 515244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5279121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 6541 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1372 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 911 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 20441 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1814 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2287 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 8393 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 81353 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 15805 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 44564 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 27567 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 33137 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 19600 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 38346 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 148031:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 11949 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 77232 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 50032 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 20278 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 121093:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 31766 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 29019 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 54713 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 117387:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 22565 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 36699 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 35413 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 15622 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 139344:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 57066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22930 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 100723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24056 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 55786 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 128249:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 42756 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 87844 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 96825 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 121615:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 64206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 143044:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 126334:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 108086:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 204338:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 38348 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 45356 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 100069:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 601213:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 395069:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 290687:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 354359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 223613:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 668454:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 175729:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 606348:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 265668:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 212093:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 221765:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 158265:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1793629:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 828863:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 899230:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2260654:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1352855:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 164223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 500414:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1009330:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3274584:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 323109:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1771068:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3280928:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 776610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 442145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1111525:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5133913:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1690811:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3966217:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5274501:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 629806:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3805185:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 317074:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3537446:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4252192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1452082:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5831559:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1364778:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 33351 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 52753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 114579:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 162599:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 269658:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 291399:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 340059:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 385614:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 724576:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 570612:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 293149:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 194384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 242068:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2774678:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 97944 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1042197:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1757479:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 299181:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1286506:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 334501:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2122678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1382407:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 213059:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 109469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 206198:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3613675:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 551011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1550556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 661124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1948021:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3757885:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 914887:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4951444:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4667927:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 983661:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3679634:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3715227:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 767195:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5297120:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6078570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5560965:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 2964 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 8445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1631 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 40009 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24146 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 11174 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 79269 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 32384 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 227075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 212382:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 136156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 38174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 101711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 26503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 85010 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 48110 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 34219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 185663:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 19699 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 31870 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 48722 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 394045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 93929 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 49900 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 367440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 37274 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 161719:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 177557:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 292851:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 129398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 209174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 841250:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 617801:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 49137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 655914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 131561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1152458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 122147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 379822:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 280543:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 135059:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2743612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 242011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1368120:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3554356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 273899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1676619:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1486386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2378626:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 482264:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 152904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 5448015:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1107480:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5069690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3286951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3837774:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1064836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1560215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5682246:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5116921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4278062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3979798:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 745242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 776612:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 237322:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 226872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 695239:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 151809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 291459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 347908:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 891155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 132927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2946703:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1270669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 412012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 530825:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 448092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 966250:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2297986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1792769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 131101:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 838083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 388040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5273699:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6690554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6287192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2040552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3439799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5007286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4014931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4613142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5181850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3970363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1423844:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1059567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 1359615:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1493700:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2226930:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5120718:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5403212:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1699595:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 3984269:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6414585:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 7004450:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 10913736:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9649918:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 19492738:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9236534:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 1674 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2953 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3359 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 15984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 94850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21389 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 218122:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 51230 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 36296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 69300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 163825:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 130288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 124881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21310 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 48129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 64038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 183151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 155173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 185649:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 93429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 47164 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 34183 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 167534:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 43716 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 125338:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 197010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 310512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 307503:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 48242 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 132796:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 689820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 85184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 75875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 85197 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 385207:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 757538:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 754396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 576426:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3405046:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 296592:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 383675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1695813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 199519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 976922:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 381211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1190970:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5165649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1200967:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2222091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1077723:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 451641:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2689876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 366381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4156236:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3513813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3910536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4569043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1275620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 228786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3018794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6069631:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 272502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5749176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1126098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1884503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 792806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 270441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 192905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 296705:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 341363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1246939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 440543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 365639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 981235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 188820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2372913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 343445:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2138876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 792928:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 656256:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 538111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2044175:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1515078:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2022740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 214400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6892871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4162260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4717179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2742610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5799635:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 964865:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1215002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4887819:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5631941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3700135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5529365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 123067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 939753:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 159206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 197822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 428857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 982102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 161914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 1634384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 288852:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 568893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 684869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1501735:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 473313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 423286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1454443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2161431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3510043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1564698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1421037:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5879662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 6461884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 943119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1226441:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3779890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4548294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4570839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 7175704:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1992403:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 4215377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 777691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 3748991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 149782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 355337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 270265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 978872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 756162:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 936813:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 187544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 276821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 407380:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2076247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 509713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2027667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 768247:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1452607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2090676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 345160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 397116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 692005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4051931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1206723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4768153:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2291021:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5488070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4293516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6140662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4727891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4391824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 564324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6996596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1459073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2941802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 344 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 13183 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 264 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 908 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 8065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 420 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 6703 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 9972 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 10085 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26972 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12983 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 29733 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 24874 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 34135 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 18100 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 374894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 6113 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12254 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 69073 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 147940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 164110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 64380 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 145308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 11537 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 55345 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 113354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 47238 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 99965 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 26257 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 439693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 109034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 72639 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 172669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 859132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 204274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1453062:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 73482 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 71995 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 307826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 679617:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 497482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 265573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1805984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1028467:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2073571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 527522:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6788922:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4793261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3385742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1299689:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 825231:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3734920:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1298581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5963748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2282416:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3536833:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1730549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3943579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1123265:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4439783:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5862973:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 758955:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 6531835:>0:r1=0; 1:r1=1; 1:r3=0; 12612590:>0:r1=1; 1:r1=0; 1:r3=0; 8905468:>0:r1=1; 1:r1=1; 1:r3=1; 1070482:>0:r1=0; 1:r1=0; 1:r3=1; 16736016:>0:r1=0; 1:r1=1; 1:r3=1; 19905349:>0:r1=1; 1:r1=0; 1:r3=1; 18238260:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 1782 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 332423:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 193026:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 88461 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 184544:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 157682:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 257086:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 98122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 33779 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 798959:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 140278:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 695143:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 37295 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 162088:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 371205:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 425299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 468295:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 704867:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 272208:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 652936:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3748296:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 811848:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3793175:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3879159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3792246:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 162257:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 503989:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3656991:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10043011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5878323:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5406176:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5899715:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10349336:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 340429:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 723923:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 302747:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 4415203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 335838:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 2927005:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 4078601:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6829863:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 4090236:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 5544461:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 5895712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 9234952:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 646199:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 11147586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 7487245:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 683 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 973 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2638 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7405 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2273 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 7064 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 825 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4861 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 30774 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3093 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 315162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 779318:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 66208 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 771767:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 737885:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 67675 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1789695:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 180372:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2579007:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 342595:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 752008:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3849885:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 744291:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 288495:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1236182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 849553:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5310623:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3486625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 331736:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4553772:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3727081:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 295867:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1486416:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 761202:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 4817151:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3675084:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 172769:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8034847:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1451528:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4928671:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5555941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 2674 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 119240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 22212 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 67381 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 819466:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 183287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 148835:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 287962:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 79397 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 136961:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 339263:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 174159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 283506:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 212311:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 653490:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 418944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5130767:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4418286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 571071:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3658927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5426363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3817822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10950542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 940702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 262722:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4889848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 512297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3849278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 756658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4122067:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 602169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10100859:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 306532:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 393562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3513718:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 414381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3991460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 509185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4877319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 818054:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 6898409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5011459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 6288332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3815690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8803130:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6404085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 11954684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 333234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 765621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 182773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 335765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 74758 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 313995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 752046:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 293842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1264486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 307421:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 177933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 841845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 688934:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 71442 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1525742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 755132:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 737101:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1692373:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3538187:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4985343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4770839:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5202286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1449956:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4541504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 820233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5581292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2548811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3682812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3758952:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3666259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 8339083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 2498886:>0:r1=0; 1:r1=0; 1:r3=1; 6268317:>0:r1=0; 1:r1=1; 1:r3=0; 19597985:>0:r1=1; 1:r1=0; 1:r3=1; 23139943:>0:r1=0; 1:r1=0; 1:r3=0; 5951804:>0:r1=1; 1:r1=1; 1:r3=1; 19409076:>0:r1=0; 1:r1=1; 1:r3=1; 7133989:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 2147 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 214954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 91804 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 202839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 161649:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 573726:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 354351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 99043 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 37625 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 39299 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 673371:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 133331:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 263210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 330921:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 196916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 543471:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3465649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 483884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 715549:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4024390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 831282:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 185964:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5517604:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 535793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3989317:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 809671:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4023227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 187163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10501970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4309538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10096613:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5128953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5274776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 471296:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 381343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 342545:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3207351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 351531:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3954346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4249903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4128271:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 11193040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 735194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7010104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5161875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8786817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7470819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6555565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 4459 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 64051 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 70405 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 156700:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 74419 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 608483:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1165730:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 154472:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 15898332:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 411920:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 18286037:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11649216:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 8993187:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 6730614:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 19731975:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 119089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 100554:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 445867:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 391896:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 375010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 309286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 634311:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 307918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 669484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 708050:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4071004:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1749786:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 857827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 269246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2059884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2511577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7343250:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2574175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5182629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 896760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1734169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3842256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1402267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4414246:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 424007:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 447619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5824086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5748856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4214858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1127196:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3242837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 6606 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 273260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 314526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1552398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 727998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 517517:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 1435381:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 47069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 392244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2308101:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 1417778:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1868301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 332345:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 459843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 147197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3263187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 910233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 257729:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 205524:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2667213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1655155:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 902168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5209153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 513583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2576245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 446698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1539952:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 591549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2599708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1630668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 118574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1250706:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 59221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 788319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1974253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3728764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 985278:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2095035:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1216001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 3654544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3531409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 97066 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 4173487:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 219783:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 3338231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 335650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 622963:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 473998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 375352:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 833650:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 131158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3713118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 462151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 301666:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 443932:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 288519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2310711:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2304766:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1050448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2066070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 808886:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6705643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5432820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4758559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 688112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1121249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3362264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 5193429:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4924134:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 409416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2857100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1077812:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5305524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3766310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1757948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 116642:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 855127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 378864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 615105:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 256941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3604501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3443350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7093732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1063394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4858636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6020139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4851059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 9681644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4719571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 12418878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4139059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 391696:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 377740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 423924:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 379717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4325853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3569080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3614961:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 718149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7102187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5836233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3959219:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5701555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 9862251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6996795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10740640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 25037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 24570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 39253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 14383 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9348 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 53001 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 328899:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 73649 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 241649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 18952 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 52501 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 77034 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 340818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 76158 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 116515:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 74160 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 197289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 808515:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 779517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 182754:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 484195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 586097:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4313150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5517630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4001641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4195579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6050594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3110670:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11279504:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6361700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4637421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9927491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 98757 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 128725:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 178471:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 97340 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 181793:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 741523:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 571097:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 128254:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 686342:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 202997:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 671878:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 524066:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 530008:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 599926:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 192450:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1052610:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 290982:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 660436:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 504658:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 521063:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 620804:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 1799551:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 131572:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 471118:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 182605:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 628933:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 4203613:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 3429088:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 166414:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 607946:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 734540:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 201559:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 766247:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 741564:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 1023227:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 480218:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1367896:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 606875:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 646356:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 631497:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1131196:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 282674:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 507754:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2936400:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 181211:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1733925:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1413170:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 3659067:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2854016:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 3677156:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 4689804:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1089190:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 4633731:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 2852499:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 131116:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 4222092:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 2120981:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 2125849:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6356673:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 2725369:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 1575559:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 5520914:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 3897632:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 8193821:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 10459006:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 10717341:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 6467133:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 19093985:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 4745737:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 409265:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 245553:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 329072:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 110349:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 367799:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 334662:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 757455:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 592479:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 753884:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 591643:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1818190:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 215874:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1930966:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 6400619:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1655419:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 595308:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 137348:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 5229536:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1218343:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1064563:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1480185:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 4436734:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5496633:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1915022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 2533247:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 293285:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 5099195:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6605183:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3334857:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 3031691:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5015641:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 44605385:>0:r1=1; 1:r1=0; 38725402:>0:r1=0; 1:r1=0; 44669213:>0:r1=0; 1:r1=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5275521:>0:r1=0; 1:r1=1; 2:r1=1; 5190845:>0:r1=1; 1:r1=0; 2:r1=1; 3085196:>0:r1=0; 1:r1=0; 2:r1=0; 5424656:>0:r1=1; 1:r1=1; 2:r1=0; 21915164:>0:r1=0; 1:r1=1; 2:r1=0; 21322854:>0:r1=1; 1:r1=0; 2:r1=0; 21785764:>0:r1=0; 1:r1=0; 2:r1=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 302783:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 288090:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 316241:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 733973:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 302811:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3632183:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 3586991:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 6748429:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 10212878:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6534631:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 6740880:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6978570:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 3516152:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 3709716:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 10395672:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.35 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Thu Dec 24 16:42:33 NFT 2009