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