Raw log

Wed Dec 23 21:05:56 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) 3400 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 13850 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 60728 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 130149:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 57191 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 175027:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 125000:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 216997:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 170867:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 417732:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 283485:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 444298:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 255491:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 435185:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 648496:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 849723:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 171926:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 263722:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 595014:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 777234:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 846396:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 618517:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1181109:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4028021:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4626242:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3608386:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5529787:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4782790:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 8946700:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4701895:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 12497610:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3206341:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3330691:>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 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55095 :>1:r1=0; 2:r3=1; x=2; y=1; 68417 :>1:r1=1; 2:r3=1; x=2; y=2; 188601:>1:r1=0; 2:r3=2; x=2; y=1; 697123:>1:r1=1; 2:r3=1; x=2; y=1; 1761010:>1:r1=0; 2:r3=1; x=2; y=2; 726462:>1:r1=2; 2:r3=1; x=2; y=1; 455262:>1:r1=1; 2:r3=2; x=2; y=1; 1670802:>1:r1=1; 2:r3=2; x=2; y=2; 15437046:>1:r1=0; 2:r3=0; x=2; y=1; 15971936:>1:r1=2; 2:r3=2; x=2; y=1; 10225352:>1:r1=0; 2:r3=0; x=2; y=2; 2109205:>1:r1=1; 2:r3=0; x=2; y=1; 15408062:>1:r1=0; 2:r3=2; x=2; y=2; 9768455:>1:r1=2; 2:r3=0; x=2; y=1; 9457172:>1:r1=2; 2:r3=2; 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=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3370 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 22565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 229697:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 61759 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 369176:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 173694:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 158375:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 71236 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 290546:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 435513:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 126672:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 242937:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 400608:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 858124:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 116834:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 269638:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 708332:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1036012:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 824344:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 724922:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 605956:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4673890:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 563723:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3475750:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3873285:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3921741:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5471817:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3843495:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 148504:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 8969066:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4863865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11389758:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5074796:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4082 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 120661:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 120238:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 45742 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 16321 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 59833 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 380375:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1091329:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 201997:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 294775:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 215393:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 318398:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 970405:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 343488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 462150:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 253600:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 191148:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 486352:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 531886:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 959529:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 629045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 827940:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4739744:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3281145:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 639704:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3536347:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5540520:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4810580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4754736:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2834780:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8397479:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4475083:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 12465195:>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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23833 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 12151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 5568 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 4459 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 158606:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 78258 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 22379 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 25596 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 14621 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 43580 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 408890:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 303687:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 379991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 169355:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 81161 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 415006:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 216181:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 85793 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 199064:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 271145:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 44264 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 171245:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 252966:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 230535:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 2035910:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 4319009:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2666872:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 956228:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3848823:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5078063:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 621654:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 166556:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 2116212:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1168956:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3649373:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 201512:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 6022918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1122873:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 4024275:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3591252:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1512614:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2455946:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2873953:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4964362:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6984305:>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=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4165 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 170881:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 58757 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 55230 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 13753 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 199006:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 373394:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 65952 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 438604:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 205537:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 450196:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 331949:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 801151:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 873100:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 728798:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 179477:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 574208:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 311967:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 4303903:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 234438:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 939028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 239985:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3601863:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4393569:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4179246:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3528526:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4707343:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 881106:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 11103298:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4558096:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 935188:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5143480:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9414806:>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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=0; 1:r1=2; x=2; y=2; 1366852:>0:r1=0; 1:r1=1; x=2; y=1; 7733595:>0:r1=1; 1:r1=0; x=2; y=2; 10431445:>0:r1=0; 1:r1=1; x=1; y=1; 4643823:>0:r1=0; 1:r1=0; x=2; y=2; 5776776:>0:r1=0; 1:r1=2; x=1; y=2; 4563179:>0:r1=1; 1:r1=0; x=2; y=1; 7475727:>0:r1=1; 1:r1=2; x=2; y=1; 9942497:>0:r1=1; 1:r1=1; x=2; y=1; 1620420:>0:r1=0; 1:r1=0; x=1; y=1; 6233773:>0:r1=0; 1:r1=2; x=1; y=1; 2435263:>0:r1=0; 1:r1=2; x=2; y=1; 1996490:>0:r1=0; 1:r1=0; x=2; y=1; 19780150:>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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 480998:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 223419:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 334256:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2539851:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 596957:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 169844:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 166244:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 878119:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 847096:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 2176870:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 590597:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 505916:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 686715:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1538563:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4197031:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2234576:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 258434:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 281506:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1114262:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4698076:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2399188:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 5799404:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 767528:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2624959:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 644596:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1284904:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 6618260:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4954131:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4126819:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 4059529:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6201352:>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=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 529259:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 167572:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 597029:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 157236:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 670085:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 387366:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 760248:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 267997:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 756021:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 948120:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 795511:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 219674:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2882514:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2438382:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4006910:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1219656:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2498882:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 486622:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2254745:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 445404:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 3814764:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2181793:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 226528:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 6783056:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4023109:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1637862:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 5581394:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 1013675:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 6044034:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5009725:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5194827:>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=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377539:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 707551:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 253983:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 461129:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 712637:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1500997:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 233032:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 544226:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 224882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 621337:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 166834:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 828669:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 946002:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 454322:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1019655:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2307852:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 178283:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2839354:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3689623:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3883166:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2895012:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1186786:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2461115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 820153:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5131158:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3689809:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2456452:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 6783344:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4772622:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5955742:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5896734:>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 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191217:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 815793:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 467390:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 283133:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 172362:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 547475:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 192084:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 260563:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1404068:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 567552:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2385531:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1375225:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2117761:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1046246:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 775193:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 672248:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2536678:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 555192:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 378630:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2554115:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1056566:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4266662:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4575781:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4424535:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6246294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5820738:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 257209:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2151926:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7037806:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4255068:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4608959:>0:r1=0; 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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45254660:>0:r1=1; y=1; 22855126:>0:r1=0; y=1; 59890214:>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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 657085:>0:r1=0; 2:r1=1; a=2; y=2; 410311:>0:r1=1; 2:r1=1; a=1; y=2; 366812:>0:r1=1; 2:r1=1; a=2; y=1; 658460:>0:r1=1; 2:r1=0; a=2; y=2; 4055526:>0:r1=0; 2:r1=1; a=2; y=1; 4156451:>0:r1=1; 2:r1=0; a=2; y=1; 5390273:>0:r1=0; 2:r1=1; a=1; y=1; 4265070:>0:r1=0; 2:r1=1; a=1; y=2; 5280401:>0:r1=1; 2:r1=0; a=1; y=1; 13316695:>0:r1=0; 2:r1=0; a=2; y=2; 8080765:>0:r1=1; 2:r1=1; a=1; y=1; 6404923:>0:r1=0; 2:r1=0; a=1; y=2; 6412484:>0:r1=0; 2:r1=0; a=2; y=1; 393553:>0:r1=0; 2:r1=0; a=1; y=1; 4151191:>0:r1=1; 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=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5958887:>1:r1=1; x=2; z=1; 2382206:>1:r1=0; x=1; z=1; 22991253:>1:r1=0; x=1; z=2; 6538660:>1:r1=1; x=1; z=2; 8955570:>1:r1=0; x=2; z=2; 17936995:>1:r1=1; x=1; z=1; 19236429:>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=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 438299:>0:r1=1; 2:r1=1; a=2; y=1; 314795:>0:r1=1; 2:r1=1; a=1; y=2; 518304:>0:r1=0; 2:r1=1; a=2; y=2; 633586:>0:r1=1; 2:r1=0; a=2; y=2; 571503:>0:r1=0; 2:r1=0; a=1; y=1; 3535466:>0:r1=0; 2:r1=1; a=1; y=2; 3775053:>0:r1=1; 2:r1=0; a=1; y=2; 6251333:>0:r1=0; 2:r1=0; a=1; y=2; 6979759:>0:r1=0; 2:r1=0; a=2; y=1; 5637259:>0:r1=0; 2:r1=1; a=1; y=1; 4329900:>0:r1=0; 2:r1=1; a=2; y=1; 4559179:>0:r1=1; 2:r1=0; a=2; y=1; 5847036:>0:r1=1; 2:r1=0; a=1; y=1; 8349181:>0:r1=1; 2:r1=1; a=1; y=1; 12259347:>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=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6370634:>1:r1=1; x=2; z=1; 9599318:>1:r1=0; x=2; z=2; 1929328:>1:r1=0; x=1; z=1; 6177597:>1:r1=1; x=1; z=2; 21716886:>1:r1=0; x=1; z=2; 17304018:>1:r1=1; x=1; z=1; 20902219:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 572691:>0:r1=0; 2:r1=1; a=2; y=2; 541615:>0:r1=0; 2:r1=0; a=1; y=1; 373173:>0:r1=1; 2:r1=1; a=2; y=1; 599286:>0:r1=1; 2:r1=0; a=2; y=2; 4197801:>0:r1=1; 2:r1=0; a=2; y=1; 3844999:>0:r1=1; 2:r1=0; a=1; y=2; 3693603:>0:r1=0; 2:r1=1; a=1; y=2; 320999:>0:r1=1; 2:r1=1; a=1; y=2; 12732346:>0:r1=0; 2:r1=0; a=2; y=2; 5852829:>0:r1=1; 2:r1=0; a=1; y=1; 4191132:>0:r1=0; 2:r1=1; a=2; y=1; 5603118:>0:r1=0; 2:r1=1; a=1; y=1; 6926135:>0:r1=0; 2:r1=0; a=2; y=1; 6326711:>0:r1=0; 2:r1=0; a=1; y=2; 8223562:>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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1034422:>0:r1=2; 2:r1=1; x=1; z=2; 801046:>0:r1=1; 2:r1=1; x=1; z=2; 169464:>0:r1=0; 2:r1=0; x=1; z=1; 569872:>0:r1=2; 2:r1=1; x=2; z=1; 433850:>0:r1=0; 2:r1=1; x=2; z=2; 506413:>0:r1=0; 2:r1=0; x=1; z=2; 3538855:>0:r1=1; 2:r1=0; x=2; z=2; 960523:>0:r1=2; 2:r1=0; x=1; z=1; 3543237:>0:r1=1; 2:r1=1; x=1; z=1; 3600722:>0:r1=2; 2:r1=0; x=2; z=1; 5999152:>0:r1=0; 2:r1=0; x=2; z=2; 7394723:>0:r1=2; 2:r1=0; x=1; z=2; 7081147:>0:r1=2; 2:r1=1; x=1; z=1; 5504651:>0:r1=1; 2:r1=0; x=1; z=1; 4163001:>0:r1=1; 2:r1=0; x=1; z=2; 2625176:>0:r1=0; 2:r1=1; x=1; z=2; 5068071:>0:r1=0; 2:r1=0; x=2; z=1; 1586227:>0:r1=1; 2:r1=0; x=2; z=1; 1682911:>0:r1=2; 2:r1=0; x=2; z=2; 4159389:>0:r1=0; 2:r1=1; x=1; z=1; 3577148:>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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467096:>0:r1=0; 2:r1=0; a=1; y=1; 369551:>0:r1=1; 2:r1=1; a=1; y=2; 493629:>0:r1=0; 2:r1=1; a=2; y=2; 464197:>0:r1=1; 2:r1=1; a=2; y=1; 699805:>0:r1=1; 2:r1=0; a=2; y=2; 8926613:>0:r1=1; 2:r1=1; a=1; y=1; 5406317:>0:r1=0; 2:r1=1; a=1; y=1; 4163035:>0:r1=0; 2:r1=1; a=2; y=1; 3535980:>0:r1=0; 2:r1=1; a=1; y=2; 4190466:>0:r1=1; 2:r1=0; a=1; y=2; 5041254:>0:r1=1; 2:r1=0; a=2; y=1; 11672295:>0:r1=0; 2:r1=0; a=2; y=2; 6795518:>0:r1=0; 2:r1=0; a=2; y=1; 5503629:>0:r1=0; 2:r1=0; a=1; y=2; 6270615:>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=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 602158:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 397368:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 408303:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4378870:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 803337:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4065663:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4406055:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 374066:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 13412853:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7758592:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 6633911:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5645791:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4910753:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6254481:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3947799:>0:r1=0; 0:r4=0; 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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 120 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 78 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 3306 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 369 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1049 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 651 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1926 :>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; 633 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2582 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2418 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 244 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 50 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 4286 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 42173 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 7215 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2428 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3272 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 7906 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 382300:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 16093 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 588151:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 891210:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1715425:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 659576:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 296700:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 818416:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1237157:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2597189:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5661556:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4879361:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4647062:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1338561:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 3099929:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5670660:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1143902:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4440958:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4797728:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5669678:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 9594979:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3772203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; 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=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1708053:>1:r1=0; 2:r3=1; z=1; 6538739:>1:r1=1; 2:r3=0; z=1; 6792266:>1:r1=1; 2:r3=1; z=2; 9709641:>1:r1=0; 2:r3=0; z=2; 22434355:>1:r1=0; 2:r3=1; z=2; 15932973:>1:r1=1; 2:r3=1; z=1; 20883973:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 783999:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 341717:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 517259:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 463737:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3964886:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4091533:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5194165:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6532616:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6086656:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4849447:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6366333:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 583137:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12521934:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8018895:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3683686:>0:r1=0; 0:r3=0; 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=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 45410 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 15413 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 32867 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 61562 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 142484:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 64775 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 130445:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 36125 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 56177 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 552840:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 805854:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 328982:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 140709:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 428693:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 605870:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 109726:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 247771:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 99300 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 3749764:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 285594:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 25861 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 364505:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4239425:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 880777:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 122887:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 5038223:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 392022:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1289911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1725744:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 36672 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 4862458:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 424263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1308745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5384548:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2697902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4337990:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1064972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4603934:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5170706:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 9190682:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2896052:>0:r1=0; 0:r3=0; 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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_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) 873881:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 374322:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 626194:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4251805:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 451777:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 351790:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4069734:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7633141:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6058397:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4539854:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4084271:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5418155:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5149756:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13436211:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6680712:>0:r1=0; 0:r3=0; 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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 1423 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 375 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 439 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 85 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1059 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 320 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 44 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 269 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1119 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 301 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 202 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2909 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 5473 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 220 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 113 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 198 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 531101:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 378560:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 300906:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 608143:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 791996:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1251913:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4711943:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1680808:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2688524:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1459868:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5337118:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4414192:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3733798:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5923977:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1207471:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4908575:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2896690:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5701760:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4917262:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9569146:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 970713:>0:r1=1; 0:r3=1; 2:r1=0; 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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 917 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 22810 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 55493 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 23778 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 30172 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 83279 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38995 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 117985:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 135471:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 145200:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 380003:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 133519:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 79776 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 528968:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 35590 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 121389:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 166269:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 324881:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 48813 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 355130:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 328718:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1485918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3973182:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 633211:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 719415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2522347:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4758160:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 708794:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4368530:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1139615:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5119597:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 181868:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3053397:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5218261:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5060356:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1158813:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5734599:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3463604:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8518602:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2060009:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 448868:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 515698:>0:r1=1; 0:r3=1; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164777:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1017950:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 446168:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 745909:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 898037:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3479475:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 596958:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1784823:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 513735:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3589037:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1736183:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2423147:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3508766:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 6420669:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6915617:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3399953:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3899931:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5005824:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3685047:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5882686:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 7885308:>0:r1=2; 0:r3=1; 2:r1=0; 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=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) 394488:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 488383:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 471323:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 806447:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4483511:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 423591:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5991249:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5146392:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4910109:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12216164:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8428023:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6349671:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3766083:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3521922:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6602644:>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=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2687 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 25091 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 133363:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 174290:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 131488:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 26461 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 165972:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 141397:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 267988:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 191281:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 320964:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 72392 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 244397:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 580583:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 744528:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 276981:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 730245:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 782872:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 397985:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 503314:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 679844:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1153890:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 692068:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 11386375:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4479628:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3633146:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3380640:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5191752:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 5119544:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4708963:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3867354:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4376605:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9415912:>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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95223 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 509596:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1988898:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 379026:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 438609:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 548877:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1733454:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3811007:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 6071319:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 459614:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 106663:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 272836:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4499297:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1228959:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 509757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4142636:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 7380177:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1250764:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4853324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1748498:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 249807:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 799828:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2858569:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5545116:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 458496:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 957953:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 289409:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4540904:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1857980:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3495331:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 918073:>0:r1=1; 1:r1=2; 2:r1=0; x=2; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4904503:>0:r1=1; 1:r1=1; z=1; 6909993:>0:r1=0; 1:r1=1; z=2; 2342248:>0:r1=0; 1:r1=0; z=1; 20183313:>0:r1=0; 1:r1=1; z=1; 7708648:>0:r1=1; 1:r1=0; z=2; 18517719:>0:r1=1; 1:r1=0; z=1; 23433576:>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=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 301818:>1:r1=1; 2:r1=1; a=1; x=2; 383535:>1:r1=1; 2:r1=1; a=2; x=1; 553004:>1:r1=0; 2:r1=1; a=2; x=2; 2981834:>1:r1=1; 2:r1=1; a=1; x=1; 602045:>1:r1=1; 2:r1=0; a=2; x=2; 3703153:>1:r1=1; 2:r1=0; a=1; x=2; 4480120:>1:r1=0; 2:r1=1; a=2; x=1; 5276002:>1:r1=0; 2:r1=0; a=2; x=2; 9792465:>1:r1=0; 2:r1=1; a=1; x=2; 10702648:>1:r1=1; 2:r1=0; a=2; x=1; 5097001:>1:r1=1; 2:r1=0; a=1; x=1; 6041029:>1:r1=0; 2:r1=0; a=1; x=2; 6095209:>1:r1=0; 2:r1=1; a=1; x=1; 483915:>1:r1=0; 2:r1=0; a=1; x=1; 7506222:>1:r1=0; 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=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350823:>1:r1=1; 2:r1=1; a=1; x=2; 367965:>1:r1=1; 2:r1=1; a=2; x=1; 690947:>1:r1=1; 2:r1=0; a=2; x=2; 4089540:>1:r1=1; 2:r1=0; a=1; x=2; 2887610:>1:r1=1; 2:r1=1; a=1; x=1; 544979:>1:r1=0; 2:r1=1; a=2; x=2; 457352:>1:r1=0; 2:r1=0; a=1; x=1; 4953204:>1:r1=1; 2:r1=0; a=1; x=1; 5850829:>1:r1=0; 2:r1=1; a=1; x=1; 10377943:>1:r1=1; 2:r1=0; a=2; x=1; 10212612:>1:r1=0; 2:r1=1; a=1; x=2; 5668777:>1:r1=0; 2:r1=0; a=2; x=2; 4187832:>1:r1=0; 2:r1=1; a=2; x=1; 6290863:>1:r1=0; 2:r1=0; a=1; x=2; 7068724:>1:r1=0; 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=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359177:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 480245:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 632372:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3813348:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2779578:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4799694:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5520679:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5510988:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 466518:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 7970830:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6011813:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10456078:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4433040:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10083104:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 682536:>1:r1=0; 2:r1=1; 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=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_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) 418147:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 425388:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 253979:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 539902:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3438353:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 512555:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4622889:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3181592:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5757934:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4497459:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6429537:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9401403:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11819351:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5629955:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7071556:>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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49262932:>x=2; y=1; 29598149:>x=1; y=1; 49138919:>x=1; y=2; 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6809460:>x=2; y=2; z=1; 3378028:>x=1; y=1; z=1; 19791086:>x=1; y=2; z=1; 7015368:>x=1; y=2; z=2; 19984495:>x=1; y=1; z=2; 20150835:>x=2; y=1; z=1; 6870728:>x=2; y=1; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6659502:>x=1; y=2; z=2; 2726112:>x=1; y=1; z=1; 7856801:>x=2; y=2; z=1; 18559731:>x=1; y=1; z=2; 18633376:>x=1; y=2; z=1; 21551767:>x=2; y=1; z=1; 8012711:>x=2; y=1; z=2; 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) 508261:>0:r1=0; x=2; y=2; z=2; 825650:>0:r1=2; x=2; y=2; z=1; 788653:>0:r1=1; x=1; y=2; z=2; 294095:>0:r1=0; x=1; y=1; z=1; 1070873:>0:r1=1; x=2; y=1; z=1; 1025937:>0:r1=2; x=1; y=2; z=2; 1014000:>0:r1=2; x=2; y=1; z=2; 3336991:>0:r1=1; x=1; y=2; z=1; 6129964:>0:r1=0; x=2; y=1; z=2; 1579679:>0:r1=2; x=1; y=1; z=1; 4574800:>0:r1=0; x=1; y=2; z=1; 840243:>0:r1=0; x=1; y=1; z=2; 5410191:>0:r1=1; x=1; y=1; z=1; 4251075:>0:r1=0; x=2; y=2; z=1; 6025220:>0:r1=2; x=1; y=1; z=2; 3758644:>0:r1=1; x=1; y=1; z=2; 3883217:>0:r1=2; x=2; y=1; z=1; 5519528:>0:r1=0; x=2; y=1; z=1; 2651510:>0:r1=0; x=1; y=2; z=2; 2175752:>0:r1=1; x=2; y=1; z=2; 8335717:>0:r1=2; 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=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_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) 6985316:>2:r3=1; y=2; z=2; 2490416:>2:r3=1; y=1; z=1; 21847205:>2:r3=0; y=1; z=1; 7517463:>2:r3=0; y=1; z=2; 17746967:>2:r3=1; y=2; z=1; 19953628:>2:r3=1; y=1; z=2; 7459005:>2:r3=0; y=2; 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) 438809:>0:r1=0; 0:r3=0; y=2; z=2; 744161:>0:r1=1; 0:r3=1; y=2; z=2; 289567:>0:r1=0; 0:r3=1; y=1; z=1; 1052368:>0:r1=2; 0:r3=1; y=2; z=2; 811108:>0:r1=2; 0:r3=0; y=2; z=1; 1574643:>0:r1=2; 0:r3=1; y=1; z=1; 4176080:>0:r1=0; 0:r3=0; y=2; z=1; 2155639:>0:r1=1; 0:r3=0; y=1; z=2; 726358:>0:r1=0; 0:r3=1; y=1; z=2; 3502698:>0:r1=1; 0:r3=1; y=2; z=1; 5969316:>0:r1=0; 0:r3=0; y=1; z=1; 1188111:>0:r1=2; 0:r3=0; y=1; z=2; 1343896:>0:r1=1; 0:r3=0; y=1; z=1; 6257900:>0:r1=2; 0:r3=1; y=1; z=2; 5760561:>0:r1=1; 0:r3=1; y=1; z=1; 3233646:>0:r1=1; 0:r3=1; y=1; z=2; 7840124:>0:r1=2; 0:r3=1; y=2; z=1; 3999224:>0:r1=0; 0:r3=1; y=2; z=1; 6537816:>0:r1=0; 0:r3=0; y=1; z=2; 4070488:>0:r1=2; 0:r3=0; y=1; z=1; 2327487:>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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 548831:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 422564:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 667508:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 673988:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 743735:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2074934:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 873904:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 893918:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 371885:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2879453:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4257814:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 142410:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 390205:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 238310:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 4500207:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 506738:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1198801:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6093733:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1588292:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5504356:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6621502:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 135312:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1286208:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2162043:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2391283:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4400797:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2345429:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5020568:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 343462:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 402908:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 4318902:>0:r1=0; 1:r1=0; x=1; y=2; 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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5714128:>0:r1=1; y=2; z=1; 7123949:>0:r1=0; y=2; z=2; 21031167:>0:r1=0; y=1; z=2; 18691975:>0:r1=1; y=1; z=1; 3289111:>0:r1=0; y=1; z=1; 22232054:>0:r1=0; y=2; z=1; 5917616:>0:r1=1; y=1; z=2; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374588:>0:r1=1; 1:r1=1; a=1; z=2; 435555:>0:r1=0; 1:r1=1; a=2; z=2; 359688:>0:r1=1; 1:r1=1; a=2; z=1; 3312829:>0:r1=1; 1:r1=1; a=1; z=1; 434666:>0:r1=1; 1:r1=0; a=2; z=2; 6459549:>0:r1=0; 1:r1=1; a=1; z=1; 4524167:>0:r1=0; 1:r1=0; a=2; z=2; 10043202:>0:r1=0; 1:r1=1; a=2; z=1; 5532084:>0:r1=1; 1:r1=0; a=1; z=1; 7375628:>0:r1=0; 1:r1=0; a=1; z=2; 3828585:>0:r1=1; 1:r1=0; a=2; z=1; 740909:>0:r1=0; 1:r1=0; a=1; z=1; 6441390:>0:r1=0; 1:r1=0; a=2; z=1; 4009719:>0:r1=0; 1:r1=1; a=1; z=2; 10127441:>0:r1=1; 1:r1=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51238589:>x=1; y=2; 59247165:>x=2; y=1; 17514246:>x=1; y=1; 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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7360229:>x=2; y=1; z=2; 1977301:>x=1; y=1; z=1; 20276670:>x=1; y=2; z=1; 20042622:>x=2; y=1; z=1; 7603812:>x=1; y=2; z=2; 17698670:>x=1; y=1; z=2; 9040696:>x=2; y=2; z=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 893300:>0:r1=1; x=1; y=2; z=2; 2143322:>0:r1=1; x=2; y=1; z=2; 1016558:>0:r1=2; x=2; y=1; z=2; 1118645:>0:r1=2; x=1; y=2; z=2; 1080370:>0:r1=1; x=2; y=1; z=1; 674321:>0:r1=0; x=1; y=1; z=2; 3551728:>0:r1=1; x=1; y=1; z=2; 4330039:>0:r1=0; x=2; y=2; z=1; 548448:>0:r1=0; x=2; y=2; z=2; 2774131:>0:r1=0; x=1; y=2; z=2; 1458130:>0:r1=2; x=1; y=1; z=1; 282072:>0:r1=0; x=1; y=1; z=1; 5781288:>0:r1=2; x=1; y=1; z=2; 3559310:>0:r1=1; x=1; y=2; z=1; 3885826:>0:r1=2; x=2; y=1; z=1; 4945090:>0:r1=1; x=1; y=1; z=1; 8764566:>0:r1=2; x=1; y=2; z=1; 5316438:>0:r1=0; x=2; y=1; z=1; 6179346:>0:r1=0; x=2; y=1; z=2; 4803109:>0:r1=0; x=1; y=2; z=1; 893963:>0:r1=2; x=2; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8360384:>2:r3=1; y=2; z=2; 1563713:>2:r3=1; y=1; z=1; 8650424:>2:r3=0; y=2; z=1; 18135359:>2:r3=1; y=1; z=2; 20668138:>2:r3=0; y=1; z=1; 7588428:>2:r3=0; y=1; z=2; 19033554:>2:r3=1; y=2; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 581239:>0:r1=0; 0:r3=0; y=2; z=2; 1214112:>0:r1=2; 0:r3=1; y=2; z=2; 3882648:>0:r1=1; 0:r3=1; y=2; z=1; 853312:>0:r1=1; 0:r3=1; y=2; z=2; 1126594:>0:r1=1; 0:r3=0; y=1; z=1; 2635162:>0:r1=0; 0:r3=1; y=2; z=2; 2057027:>0:r1=1; 0:r3=0; y=1; z=2; 1097495:>0:r1=2; 0:r3=0; y=1; z=2; 909888:>0:r1=2; 0:r3=0; y=2; z=1; 227422:>0:r1=0; 0:r3=1; y=1; z=1; 1381996:>0:r1=2; 0:r3=1; y=1; z=1; 6251328:>0:r1=2; 0:r3=1; y=1; z=2; 558830:>0:r1=0; 0:r3=1; y=1; z=2; 5425380:>0:r1=1; 0:r3=1; y=1; z=1; 4430641:>0:r1=0; 0:r3=0; y=2; z=1; 6527424:>0:r1=0; 0:r3=0; y=1; z=2; 3638564:>0:r1=2; 0:r3=0; y=1; z=1; 3315343:>0:r1=1; 0:r3=1; y=1; z=2; 5289178:>0:r1=0; 0:r3=0; y=1; z=1; 8441452:>0:r1=2; 0:r3=1; y=2; z=1; 4154965:>0:r1=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155073:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 647127:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 143643:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 901758:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 230039:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 451897:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 514560:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2139894:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 567380:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 338600:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2481433:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 340828:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2233314:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 691800:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 769002:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1289286:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1561603:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 808911:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6581513:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4966124:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2574901:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4464484:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4239229:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 427621:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5869192:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4058214:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 493152:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1311867:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2355409:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 6065304:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4326842:>0:r1=1; 1:r1=1; 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6365478:>0:r1=1; y=2; z=1; 7994269:>0:r1=0; y=2; z=2; 2979502:>0:r1=0; y=1; z=1; 20403994:>0:r1=0; y=1; z=2; 22813682:>0:r1=0; y=2; z=1; 17825487:>0:r1=1; y=1; z=1; 5617588:>0:r1=1; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 376052:>0:r1=1; 1:r1=1; a=1; z=2; 302822:>0:r1=1; 1:r1=1; a=2; z=1; 491282:>0:r1=0; 1:r1=1; a=2; z=2; 503961:>0:r1=1; 1:r1=0; a=2; z=2; 703350:>0:r1=0; 1:r1=0; a=1; z=1; 4872376:>0:r1=0; 1:r1=0; a=2; z=2; 2931843:>0:r1=1; 1:r1=1; a=1; z=1; 6324910:>0:r1=0; 1:r1=0; a=2; z=1; 3599386:>0:r1=1; 1:r1=0; a=2; z=1; 7438337:>0:r1=0; 1:r1=0; a=1; z=2; 6439095:>0:r1=0; 1:r1=1; a=1; z=1; 10233434:>0:r1=1; 1:r1=0; a=1; z=2; 5595994:>0:r1=1; 1:r1=0; a=1; z=1; 9994757:>0:r1=0; 1:r1=1; a=2; z=1; 4192401:>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=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9597715:>0:r1=1; x=1; y=2; 1228594:>0:r1=0; x=1; y=1; 11131151:>0:r1=2; x=1; y=2; 12516023:>0:r1=1; x=1; y=1; 5544687:>0:r1=0; x=1; y=2; 7098478:>0:r1=0; x=2; y=2; 8747372:>0:r1=2; x=1; y=1; 18724878:>0:r1=0; x=2; y=1; 9411102:>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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 875107:>0:r1=1; x=2; y=1; z=2; 550966:>0:r1=0; x=2; y=2; z=2; 1122674:>0:r1=2; x=2; y=1; z=2; 781537:>0:r1=2; x=1; y=2; z=2; 4619069:>0:r1=0; x=1; y=1; z=2; 2497953:>0:r1=1; x=2; y=2; z=1; 6675367:>0:r1=2; x=2; y=1; z=1; 7723951:>0:r1=2; x=1; y=1; z=2; 2758240:>0:r1=0; x=2; y=1; z=2; 292512:>0:r1=0; x=1; y=1; z=1; 5169323:>0:r1=1; x=1; y=1; z=1; 5847028:>0:r1=0; x=2; y=2; z=1; 4037629:>0:r1=1; x=2; y=1; z=1; 699379:>0:r1=0; x=2; y=1; z=1; 1107856:>0:r1=1; x=1; y=2; z=1; 3954252:>0:r1=0; x=1; y=2; z=2; 1376807:>0:r1=2; x=1; y=1; z=1; 1194690:>0:r1=2; x=2; y=2; z=1; 3717500:>0:r1=2; x=1; y=2; z=1; 3720890:>0:r1=1; x=1; y=1; z=2; 5277270:>0:r1=0; 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=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 586840:>0:r1=0; 2:r3=0; y=2; z=2; 1064288:>0:r1=1; 2:r3=0; y=1; z=2; 223846:>0:r1=0; 2:r3=1; y=1; z=1; 1269706:>0:r1=1; 2:r3=0; y=2; z=1; 933828:>0:r1=1; 2:r3=1; y=2; z=2; 4364293:>0:r1=0; 2:r3=1; y=2; z=2; 3744152:>0:r1=0; 2:r3=0; y=1; z=2; 5471983:>0:r1=1; 2:r3=1; y=1; z=1; 6493277:>0:r1=1; 2:r3=0; y=1; z=1; 4141896:>0:r1=0; 2:r3=0; y=1; z=1; 4730158:>0:r1=1; 2:r3=1; y=2; z=1; 4981222:>0:r1=0; 2:r3=1; y=2; z=1; 9533323:>0:r1=0; 2:r3=0; y=2; z=1; 4466857:>0:r1=0; 2:r3=1; y=1; z=2; 11994331:>0:r1=1; 2:r3=1; y=1; z=2; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 387079:>0:r1=1; 1:r1=1; a=2; z=1; 410856:>0:r1=1; 1:r1=0; a=2; z=2; 440604:>0:r1=1; 1:r1=1; a=1; z=2; 3717585:>0:r1=1; 1:r1=0; a=2; z=1; 3642516:>0:r1=1; 1:r1=1; a=1; z=1; 9586834:>0:r1=1; 1:r1=0; a=1; z=2; 4221837:>0:r1=0; 1:r1=0; a=2; z=2; 814255:>0:r1=0; 1:r1=1; a=2; z=2; 5837534:>0:r1=0; 1:r1=0; a=2; z=1; 5258876:>0:r1=0; 1:r1=1; a=1; z=2; 479815:>0:r1=0; 1:r1=0; a=1; z=1; 5304941:>0:r1=1; 1:r1=0; a=1; z=1; 6309584:>0:r1=0; 1:r1=0; a=1; z=2; 6860085:>0:r1=0; 1:r1=1; a=1; z=1; 10727599:>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370158:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 736010:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 385085:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 720948:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 814981:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 265025:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 156882:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 997794:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 80874 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 86443 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1073750:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 840402:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3921388:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 191789:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 870382:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4870223:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 316856:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1446507:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4010962:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1964723:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 5790101:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4715898:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7752336:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 276945:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 773213:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2200518:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3882777:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1519151:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5035356:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3063728:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4868795:>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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7200864:>0:r1=1; y=2; z=1; 2556385:>0:r1=0; y=1; z=1; 7186422:>0:r1=0; y=2; z=2; 20044657:>0:r1=0; y=1; z=2; 19871285:>0:r1=1; y=1; z=1; 20381840:>0:r1=0; y=2; z=1; 6758547:>0:r1=1; y=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541593:>0:r1=0; 1:r1=1; a=2; z=2; 412975:>0:r1=1; 1:r1=1; a=1; z=2; 380646:>0:r1=1; 1:r1=0; a=2; z=2; 367666:>0:r1=1; 1:r1=1; a=2; z=1; 3389490:>0:r1=1; 1:r1=1; a=1; z=1; 710224:>0:r1=0; 1:r1=0; a=1; z=1; 4466164:>0:r1=0; 1:r1=1; a=1; z=2; 9793883:>0:r1=1; 1:r1=0; a=1; z=2; 3587533:>0:r1=1; 1:r1=0; a=2; z=1; 4372059:>0:r1=0; 1:r1=0; a=2; z=2; 6744475:>0:r1=0; 1:r1=1; a=1; z=1; 6281405:>0:r1=0; 1:r1=0; a=2; z=1; 6990320:>0:r1=0; 1:r1=0; a=1; z=2; 10317278:>0:r1=0; 1:r1=1; a=2; z=1; 5644289:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 655468:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 111633:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 844482:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 727146:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 817615:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 341218:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 137444:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 243148:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 353836:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 532603:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2936962:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2605228:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2024350:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2217540:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 897378:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1347210:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 442819:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2051081:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4491466:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 306676:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5575063:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5889478:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1512640:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 430372:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4193247:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 7027802:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4552922:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 446760:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5004008:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4150477:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1131928:>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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 357375:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 467125:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 549927:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 794683:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 395958:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1070330:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 293442:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 138531:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 278465:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 460269:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1170839:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 366045:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5100544:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1571185:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 154462:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 4842041:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 925667:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2079372:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2882735:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2653418:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2513238:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3915840:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3924332:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 708284:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1097381:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6094592:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2402204:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5889636:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5465625:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4665533:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 770922:>0:r1=0; 1:r1=1; 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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 988394:>0:r1=2; 1:r1=0; y=2; z=2; 887009:>0:r1=1; 1:r1=1; y=1; z=1; 3642085:>0:r1=1; 1:r1=0; y=2; z=1; 295442:>0:r1=0; 1:r1=0; y=1; z=1; 912753:>0:r1=2; 1:r1=1; y=1; z=2; 761352:>0:r1=1; 1:r1=0; y=2; z=2; 696402:>0:r1=2; 1:r1=1; y=2; z=1; 814078:>0:r1=0; 1:r1=0; y=1; z=2; 5946587:>0:r1=0; 1:r1=1; y=1; z=2; 5144747:>0:r1=1; 1:r1=0; y=1; z=1; 6455518:>0:r1=2; 1:r1=0; y=1; z=2; 2021195:>0:r1=1; 1:r1=1; y=1; z=2; 3768847:>0:r1=0; 1:r1=1; y=2; z=1; 1504068:>0:r1=2; 1:r1=0; y=1; z=1; 3587657:>0:r1=2; 1:r1=1; y=1; z=1; 5355914:>0:r1=0; 1:r1=1; y=1; z=1; 5121877:>0:r1=0; 1:r1=0; y=2; z=1; 8946361:>0:r1=2; 1:r1=0; y=2; z=1; 3918655:>0:r1=1; 1:r1=0; y=1; z=2; 2838579:>0:r1=0; 1:r1=0; y=2; z=2; 392480:>0:r1=0; 1:r1=1; y=2; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 465148:>0:r1=1; 1:r1=1; a=1; z=2; 415319:>0:r1=0; 1:r1=1; a=2; z=2; 428815:>0:r1=1; 1:r1=1; a=2; z=1; 467484:>0:r1=1; 1:r1=0; a=2; z=2; 3807574:>0:r1=1; 1:r1=1; a=1; z=1; 3981914:>0:r1=1; 1:r1=0; a=2; z=1; 4337187:>0:r1=0; 1:r1=0; a=2; z=2; 6064636:>0:r1=0; 1:r1=0; a=2; z=1; 6148632:>0:r1=1; 1:r1=0; a=1; z=1; 9905705:>0:r1=0; 1:r1=1; a=2; z=1; 6969380:>0:r1=0; 1:r1=0; a=1; z=2; 3889058:>0:r1=0; 1:r1=1; a=1; z=2; 10305414:>0:r1=1; 1:r1=0; a=1; z=2; 6097531:>0:r1=0; 1:r1=1; a=1; z=1; 716203:>0:r1=0; 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=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 488543:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 341927:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 675864:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 219320:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 647967:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 575193:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2545152:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 929025:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 507848:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 991675:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 2139527:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2168194:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 473439:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 890290:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 196551:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 6402636:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1386764:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 4408949:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 275754:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 256215:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 2703523:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3888165:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1307275:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 180916:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 2294282:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 4743548:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 6423299:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1134085:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 6003187:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4463631:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4337256:>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=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) 2271031:>0:r1=0; 0:r4=1; z=1; 5671459:>0:r1=1; 0:r4=1; z=2; 17997501:>0:r1=1; 0:r4=1; z=1; 8359254:>0:r1=0; 0:r4=0; z=2; 23535640:>0:r1=0; 0:r4=0; z=1; 19139126:>0:r1=0; 0:r4=1; z=2; 7025989:>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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324600:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 497911:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 546085:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 529038:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 3565527:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4798348:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 5684523:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 508043:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 3102702:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 10853718:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5016841:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 7748633:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 9587842:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 6309533:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 4926656:>0:r1=0; 1:r1=0; 1:r4=0; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90 :>0:r1=0; 0:r4=1; x=1; y=2; 24377 :>0:r1=2; 0:r4=1; x=1; y=2; 3393 :>0:r1=0; 0:r4=1; x=1; y=1; 1858 :>0:r1=1; 0:r4=2; x=2; y=1; 70434 :>0:r1=0; 0:r4=1; x=2; y=1; 1877 :>0:r1=2; 0:r4=1; x=1; y=1; 9930818:>0:r1=1; 0:r4=1; x=2; y=1; 4620469:>0:r1=1; 0:r4=1; x=1; y=1; 4819 :>0:r1=0; 0:r4=2; x=1; y=1; 11554 :>0:r1=0; 0:r4=2; x=2; y=1; 22023 :>0:r1=0; 0:r4=2; x=1; y=2; 9315729:>0:r1=0; 0:r4=0; x=1; y=1; 1796972:>0:r1=2; 0:r4=2; x=1; y=1; 18614975:>0:r1=2; 0:r4=2; x=1; y=2; 15525973:>0:r1=0; 0:r4=0; x=2; y=1; 5837834:>0:r1=1; 0:r4=1; x=1; y=2; 10192580:>0:r1=2; 0:r4=2; x=2; y=1; 8024225:>0:r1=0; 0:r4=0; x=1; y=2; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 54 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 4727 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 50 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 140 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1179 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 583 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 911 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 2426 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 406 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 2404 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 38493 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1167 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1012 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 761474:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 614 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 711782:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 11799 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 10912 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 335 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 9773 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 504122:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 495 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 3391138:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 328732:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 3178 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 954125:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2118158:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 5954290:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 2259676:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1454297:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 4675919:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 3432743:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 426043:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 5244503:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 6707508:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4336323:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1703845:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 1086096:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 6117263:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8191446:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3549853:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 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=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18685303:>1:r3=1; y=1; 59801283:>1:r3=0; y=1; 49513414:>1:r3=1; y=2; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16590114:>0:r3=1; x=1; z=2; 7345365:>0:r3=0; x=1; z=2; 20656486:>0:r3=0; x=1; z=1; 9342996:>0:r3=0; x=2; z=1; 1668218:>0:r3=1; x=1; z=1; 7982573:>0:r3=1; x=2; z=2; 20414248:>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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2194400:>0:r1=1; 1:r3=1; x=2; z=2; 3298870:>0:r1=1; 1:r3=1; x=1; z=2; 836389:>0:r1=1; 1:r3=0; x=1; z=2; 3334286:>0:r1=1; 1:r3=0; x=1; z=1; 1085604:>0:r1=1; 1:r3=1; x=2; z=1; 1104034:>0:r1=2; 1:r3=1; x=2; z=2; 1027862:>0:r1=2; 1:r3=0; x=1; z=2; 5595125:>0:r1=2; 1:r3=1; x=1; z=2; 5811134:>0:r1=0; 1:r3=1; x=2; z=1; 4505780:>0:r1=0; 1:r3=0; x=2; z=1; 1478171:>0:r1=2; 1:r3=1; x=1; z=1; 4330666:>0:r1=2; 1:r3=1; x=2; z=1; 277283:>0:r1=0; 1:r3=1; x=1; z=1; 8621057:>0:r1=2; 1:r3=0; x=1; z=1; 4949825:>0:r1=0; 1:r3=0; x=1; z=1; 1064233:>0:r1=2; 1:r3=0; x=2; z=1; 5762585:>0:r1=0; 1:r3=1; x=2; z=2; 2762405:>0:r1=0; 1:r3=0; x=1; z=2; 482770:>0:r1=0; 1:r3=0; x=2; z=2; 4784070:>0:r1=1; 1:r3=1; x=1; z=1; 693451:>0:r1=0; 1:r3=1; x=1; z=2; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8072598:>0:r3=1; 2:r3=0; z=2; 7724356:>0:r3=0; 2:r3=1; z=2; 1687348:>0:r3=1; 2:r3=1; z=1; 8360864:>0:r3=0; 2:r3=0; z=1; 16797091:>0:r3=1; 2:r3=1; z=2; 19828159:>0:r3=0; 2:r3=1; z=1; 21529584:>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=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 8.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 214528:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 551992:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1108496:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 828951:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1219940:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2324543:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1394068:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 975191:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 3010812:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4964759:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 4606658:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2628369:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5892175:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5747840:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 4299557:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 3488902:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 6117818:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 8392882:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 557979:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 4387444:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1287096:>0:r1=2; 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=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 416080:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 531535:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 153999:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 383235:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 376689:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 704954:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 227009:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 471909:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1327477:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 146411:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 878564:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 328227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1274608:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2157778:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 743924:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1394738:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2186982:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 793341:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 410945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2212734:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2357410:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 857992:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4066308:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2902404:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5857434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6226958:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4519631:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4591140:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4632553:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4305340:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6561691:>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7755341:>0:r1=0; 0:r3=0; z=2; 18139781:>0:r1=1; 0:r3=1; z=1; 3067514:>0:r1=0; 0:r3=1; z=1; 6342704:>0:r1=1; 0:r3=0; z=1; 19711938:>0:r1=0; 0:r3=1; z=2; 23329881:>0:r1=0; 0:r3=0; z=1; 5652841:>0:r1=1; 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=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381011:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 466717:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 462727:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 460846:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4646046:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5420694:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3588878:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3448983:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6798341:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 714825:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4195805:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9906835:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5820504:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7564257:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10123531:>0:r1=1; 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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 362063:>0:r3=2; 2:r3=2; x=2; y=2; 53829 :>0:r3=2; 2:r3=1; x=2; y=1; 168525:>0:r3=2; 2:r3=2; x=2; y=1; 693714:>0:r3=2; 2:r3=0; x=2; y=1; 1294496:>0:r3=1; 2:r3=1; x=1; y=1; 4002728:>0:r3=1; 2:r3=2; x=1; y=1; 7896395:>0:r3=1; 2:r3=2; x=2; y=1; 6429240:>0:r3=1; 2:r3=2; x=1; y=2; 8939407:>0:r3=1; 2:r3=2; x=2; y=2; 12204808:>0:r3=1; 2:r3=0; x=2; y=1; 13122149:>0:r3=1; 2:r3=0; x=1; y=1; 17247796:>0:r3=1; 2:r3=1; x=1; y=2; 11584850:>0:r3=1; 2:r3=1; 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=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26004 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 31863 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 12754 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 31890 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 38970 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 54842 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 138599:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 46986 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 163458:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 89585 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 462348:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 261374:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 923662:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1841655:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 536033:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2564777:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 465553:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 88962 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1473950:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4024955:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 121511:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 963894:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1894463:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4189587:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1483311:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 4585051:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 4811693:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 5504433:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 6039947:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1284128:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1682483:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 2461787:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4730996:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 3891385:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1139417:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 3029725:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 950353:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 985083:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 972533:>0:r1=1; 0:r3=2; 1:r3=1; x=1; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10580 :>0:r1=0; 0:r3=1; x=1; y=2; 139367:>0:r1=0; 0:r3=1; x=1; y=1; 225047:>0:r1=0; 0:r3=2; x=1; y=1; 279880:>0:r1=0; 0:r3=2; x=1; y=2; 297218:>0:r1=0; 0:r3=2; x=2; y=1; 783669:>0:r1=1; 0:r3=2; x=2; y=1; 856313:>0:r1=2; 0:r3=1; x=1; y=2; 218854:>0:r1=2; 0:r3=1; x=1; y=1; 694291:>0:r1=0; 0:r3=1; x=2; y=1; 4996938:>0:r1=1; 0:r3=1; x=1; y=1; 9123286:>0:r1=1; 0:r3=1; x=2; y=1; 1601113:>0:r1=2; 0:r3=2; x=1; y=1; 8140808:>0:r1=0; 0:r3=0; x=1; y=2; 9459928:>0:r1=0; 0:r3=0; x=1; y=1; 17675173:>0:r1=2; 0:r3=2; x=1; y=2; 13819637:>0:r1=0; 0:r3=0; x=2; y=1; 5623657:>0:r1=1; 0:r3=1; x=1; y=2; 10054241:>0:r1=2; 0:r3=2; 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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47803 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 27101 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 47502 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 46796 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1057 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 43116 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 32366 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 41298 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 112772:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 133613:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 77663 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 85792 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 106606:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 93066 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 90774 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 452057:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 258105:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 348207:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 317498:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 316133:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 369608:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1308131:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 457151:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 726414:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 79515 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 808681:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2215130:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3261198:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3313086:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1056404:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 7710899:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2218944:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3255491:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4019700:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1582065:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 872464:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 369024:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4887756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5404957:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6219987:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4896060:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6288010:>0:r1=0; 1:r1=1; 1:r3=1; 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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629339:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 338995:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 548984:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 657155:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 889386:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4682791:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 260543:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 226021:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1385856:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 485782:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 188638:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 471973:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 585272:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2654616:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4083043:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1212528:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 199563:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2293596:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 988344:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2676138:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 6236086:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1030823:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1044002:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4263046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4121398:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6243069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 274204:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2869259:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2201718:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6455657:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3802175:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5648765:>0:r1=1; 0:r3=1; z=2; 8007430:>0:r1=1; 0:r3=0; z=1; 2491538:>0:r1=0; 0:r3=1; z=1; 24130027:>0:r1=0; 0:r3=0; z=1; 18794675:>0:r1=0; 0:r3=1; z=2; 8362049:>0:r1=0; 0:r3=0; z=2; 16565516:>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=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 537471:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 282543:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 545173:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 516825:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4887237:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 699125:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2919193:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5766694:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5037108:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5687537:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5119628:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9343546:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 11239439:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7893896:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3524585:>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=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84 :>0:r1=2; 0:r3=1; x=1; y=1; 106 :>0:r1=0; 0:r3=1; x=1; y=2; 2768 :>0:r1=0; 0:r3=2; x=1; y=2; 1756 :>0:r1=0; 0:r3=2; x=1; y=1; 2930 :>0:r1=0; 0:r3=2; x=2; y=1; 354 :>0:r1=0; 0:r3=1; x=1; y=1; 3841 :>0:r1=0; 0:r3=1; x=2; y=1; 653 :>0:r1=1; 0:r3=2; x=2; y=1; 804 :>0:r1=2; 0:r3=1; x=1; y=2; 5557162:>0:r1=1; 0:r3=1; x=1; y=2; 5204851:>0:r1=1; 0:r3=1; x=1; y=1; 1892314:>0:r1=2; 0:r3=2; x=1; y=1; 9910033:>0:r1=2; 0:r3=2; x=2; y=1; 15424812:>0:r1=0; 0:r3=0; x=2; y=1; 9630487:>0:r1=0; 0:r3=0; x=1; y=1; 9795920:>0:r1=1; 0:r3=1; x=2; y=1; 18372748:>0:r1=2; 0:r3=2; x=1; y=2; 8198377:>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=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 529 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 491 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 27 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 119 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1016 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 164 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 155 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 241 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 86 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 213 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 178 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1435 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1327 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2509 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4774 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 58 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 198 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 549 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 353805:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 447574:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1423302:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 764639:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2147907:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3436684:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2167089:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4492763:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1799815:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 746171:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 462650:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6907089:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6198842:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 8003182:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3300354:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4627044:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6105274:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1045013:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3471940:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 857499:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5226815:>0:r1=0; 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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 965 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 11521 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 16237 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 42355 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 19564 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 131850:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 126675:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 22403 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 64984 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 36871 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 202080:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 35717 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 16254 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 103114:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 87931 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 16396 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 64744 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 58942 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 137944:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 36193 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 171322:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 92931 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 107677:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 18418 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 154243:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 166887:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 283813:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2797349:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 773957:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 710134:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2403884:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 885642:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 2107327:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 420855:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 2353705:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 122380:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 503124:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1673483:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1825570:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2853508:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1459227:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2180900:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 3972123:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 4183928:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2341923:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 3536470:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1966398:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1831131:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1500035:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 878333:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 4780067:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2748009:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 6458719:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4503788:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2: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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1053 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 62057 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 34612 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 25529 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 26120 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 30729 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 29088 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 111075:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 123231:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 91123 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 122302:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 43692 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 456599:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 279378:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 80132 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 207412:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 86425 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 393093:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 101313:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 257653:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 333325:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 182640:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 96932 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1208121:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 467323:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 737777:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3063814:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2961011:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5438027:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 789863:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3587132:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 957330:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3660636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7060548:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4346973:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5108365:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2582166:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1137095:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3477163:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1184543:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6310413:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6746187:>0:r1=0; 1:r1=1; 1:r3=1; 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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18661 :>0:r1=0; 0:r3=1; x=1; y=2; 190879:>0:r1=0; 0:r3=1; x=1; y=1; 152322:>0:r1=2; 0:r3=1; x=1; y=1; 176054:>0:r1=0; 0:r3=2; x=1; y=1; 1028945:>0:r1=2; 0:r3=1; x=1; y=2; 283851:>0:r1=0; 0:r3=2; x=1; y=2; 1161564:>0:r1=1; 0:r3=2; x=2; y=1; 749296:>0:r1=0; 0:r3=1; x=2; y=1; 326453:>0:r1=0; 0:r3=2; x=2; y=1; 10445549:>0:r1=1; 0:r3=1; x=2; y=1; 1106099:>0:r1=2; 0:r3=2; x=1; y=1; 3922784:>0:r1=1; 0:r3=1; x=1; y=1; 7418292:>0:r1=0; 0:r3=0; x=1; y=2; 13827369:>0:r1=0; 0:r3=0; x=2; y=1; 16322180:>0:r1=2; 0:r3=2; x=1; y=2; 11735604:>0:r1=2; 0:r3=2; x=2; y=1; 8250755:>0:r1=0; 0:r3=0; x=1; y=1; 6883343:>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=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 954 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 81207 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 23952 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 45709 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 36391 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 106854:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 44039 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 88909 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 45170 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 118694:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 120335:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 102288:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 50474 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 101848:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 301726:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 382250:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 525691:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 83862 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 113884:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 422412:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 896382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 384924:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 271717:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 316582:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 914156:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 939206:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 776724:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1251822:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2394307:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 421190:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3290066:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3090944:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1557844:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5041520:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3174587:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6170723:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2441122:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7038376:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6004451:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4696984:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6236297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3893427:>0:r1=1; 1:r1=2; 1:r3=2; 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=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) 30791 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 31595 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 2139 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 18860 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 15772 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 2540 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 15275 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 40656 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 73866 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 41113 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 79309 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 17354 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 112466:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 212937:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 110728:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 125631:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 180975:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 97464 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 84710 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 107138:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 380911:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 218214:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 43897 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 45554 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 841675:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 446881:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 110301:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 875532:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 309537:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1188369:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 738833:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1996538:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 191595:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 549839:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1005977:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1479481:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 60756 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 1196257:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1668588:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1992749:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1873622:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 5054975:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 838500:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 912043:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2503077:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 3274944:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 742999:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 5063885:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 3725885:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 5119914:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 4416764:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3852172:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 5386712:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4491705:>0:r1=2; 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=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 8.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1217 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 34862 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 25431 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 34540 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 119403:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 48071 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 106420:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 144503:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 448316:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 109923:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 46600 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 399258:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 304183:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 495120:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 54131 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 87858 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 138849:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 112981:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 319648:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 90966 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 45216 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3457068:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2622114:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 302918:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 485772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 300316:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 859900:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1501766:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 731704:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5981385:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4055756:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6239367:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1045545:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 4664858:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2068950:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7754212:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 886972:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3729384:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3159384:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5208465:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1275993:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4500675:>0:r1=0; 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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12635556:>0:r1=1; 0:r3=1; y=1; 7509484:>0:r1=0; 0:r3=0; y=2; 8874101:>0:r1=1; 0:r3=1; y=2; 8645677:>0:r1=2; 0:r3=1; y=1; 1077244:>0:r1=0; 0:r3=1; y=1; 5304756:>0:r1=0; 0:r3=1; y=2; 9824862:>0:r1=2; 0:r3=0; y=1; 19070117:>0:r1=0; 0:r3=0; y=1; 11058203:>0:r1=2; 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 7.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 225084:>0:r1=0; 0:r3=1; x=1; z=1; 792603:>0:r1=2; 0:r3=0; x=1; z=2; 919987:>0:r1=1; 0:r3=1; x=2; z=2; 1200419:>0:r1=2; 0:r3=1; x=2; z=2; 555158:>0:r1=0; 0:r3=1; x=2; z=1; 1388250:>0:r1=2; 0:r3=0; x=2; z=1; 584328:>0:r1=0; 0:r3=0; x=2; z=2; 3749255:>0:r1=2; 0:r3=0; x=1; z=1; 2581437:>0:r1=1; 0:r3=0; x=2; z=1; 1331833:>0:r1=2; 0:r3=1; x=1; z=1; 6116055:>0:r1=0; 0:r3=0; x=2; z=1; 3669822:>0:r1=1; 0:r3=1; x=2; z=1; 4068471:>0:r1=0; 0:r3=0; x=1; z=2; 3687854:>0:r1=1; 0:r3=1; x=1; z=2; 7492447:>0:r1=2; 0:r3=1; x=1; z=2; 3961952:>0:r1=0; 0:r3=1; x=1; z=2; 6843093:>0:r1=2; 0:r3=1; x=2; z=1; 2560937:>0:r1=0; 0:r3=1; x=2; z=2; 5383428:>0:r1=0; 0:r3=0; x=1; z=1; 5541289:>0:r1=1; 0:r3=1; x=1; z=1; 1346298:>0:r1=1; 0:r3=0; x=1; z=1; 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.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 216919:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1128498:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 656028:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1495390:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 3560586:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 4269603:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3819486:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 946458:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 4892102:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 6439920:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5165159:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3903250:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5771831:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 11789784:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 9944986:>0:r1=0; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443070:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 520986:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 406046:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3804863:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5055904:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4257800:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 861575:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 10645689:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5642034:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10284861:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 446719:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6361657:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6992655:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4919869:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3356272:>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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 176403:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 400202:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 303860:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 824979:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 380658:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 166384:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1988938:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 779069:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2092279:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 279096:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 684172:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3161796:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1031392:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1548514:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 84841 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1384552:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 810087:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5232696:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3514938:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 97293 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 276055:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 7281460:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3784789:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 846778:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5078009:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6194406:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1160955:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 955045:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4117914:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4129005:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5233435:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 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=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6530467:>0:r1=1; 0:r3=1; z=2; 19728954:>0:r1=1; 0:r3=1; z=1; 22214225:>0:r1=0; 0:r3=0; z=1; 2131406:>0:r1=0; 0:r3=1; z=1; 7558212:>0:r1=1; 0:r3=0; z=1; 7053045:>0:r1=0; 0:r3=0; z=2; 18783691:>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=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427316:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 463195:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 662627:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 390610:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5384263:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3645753:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3232188:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7257365:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7244821:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 567950:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 10091487:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9886921:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4522328:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5579557:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4643619:>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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 402745:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 758003:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 833954:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 536646:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 402446:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 446451:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 785023:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 137801:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 307787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 403064:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1953192:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 122283:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 264193:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2157154:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 922220:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 450544:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1357769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2073897:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1362775:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4175622:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 787901:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1239535:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5111583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4414087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6089114:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2570912:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4753384:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3019486:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5953589:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6281642:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3925198:>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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 533279:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 443907:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 274881:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 380930:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 948463:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4165429:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 167065:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2340964:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 481304:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 976566:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 150850:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 272405:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 812732:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2569928:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1403823:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5836412:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 888332:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4488392:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 431352:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6177706:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4130884:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3111436:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2176063:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1105160:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1332549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 630732:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 315107:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4480388:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5500529:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5352945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2119487:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 315671:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 808013:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 405837:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 881899:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 1891662:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 2956574:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 907641:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 3721945:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3612411:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 5724668:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 3916778:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 766516:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 6025266:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1518734:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5530043:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3684483:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 803818:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 9053910:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5508204:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1023750:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 4942177:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443062:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 445600:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 521595:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 500172:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4482779:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3951657:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3832491:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 659895:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5717651:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7087877:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3930731:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10648204:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5779942:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6383339:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9615005:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2768 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 134699:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 190675:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 258509:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 33552 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 681702:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 184408:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 550379:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 249507:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 516206:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 289699:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 233873:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 200223:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 144067:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 110031:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 852597:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 580886:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 413782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 61220 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 531597:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 890687:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 4356987:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1035360:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 11742979:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3497585:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4364101:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 5205392:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5208919:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 570007:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3505731:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2965845:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8787710:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5648317:>0:r1=0; 0:r4=0; 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=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140092:>1:r1=0; 2:r3=1; x=2; y=1; 60240 :>1:r1=1; 2:r3=1; x=2; y=2; 769870:>1:r1=2; 2:r3=1; x=2; y=1; 515720:>1:r1=0; 2:r3=2; x=2; y=1; 2064479:>1:r1=1; 2:r3=0; x=2; y=1; 8594899:>1:r1=2; 2:r3=2; x=2; y=2; 1787303:>1:r1=0; 2:r3=1; x=2; y=2; 9805553:>1:r1=2; 2:r3=0; x=2; y=1; 786259:>1:r1=1; 2:r3=1; x=2; y=1; 548431:>1:r1=1; 2:r3=2; x=2; y=1; 8614023:>1:r1=0; 2:r3=0; x=2; y=2; 17479952:>1:r1=0; 2:r3=0; x=2; y=1; 1643910:>1:r1=1; 2:r3=2; x=2; y=2; 14693469:>1:r1=0; 2:r3=2; x=2; y=2; 16495800:>1:r1=2; 2:r3=2; 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=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2787 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 160268:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 56324 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 146466:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 44293 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 220852:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 218793:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 265858:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 629844:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 604044:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 90728 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 642479:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 466937:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 213379:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 724357:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 452009:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 865528:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 126224:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 196651:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3850201:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 572358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 879549:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5245381:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 388503:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5484073:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3970967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5531761:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 230371:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4520506:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10678301:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3969331:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9225616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3325261:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4023 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 291655:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 235835:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 67712 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 116475:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 382145:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 329624:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 129521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 239849:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 263364:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 531344:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1005225:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 685181:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 240814:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 568729:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 640927:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2684773:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 512129:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 142923:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4673037:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3461514:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 960332:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4296965:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3157062:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 211283:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 5951008:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 572352:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5472305:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8372626:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11525220:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5187356:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 33630 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1053062:>0:r1=1; 0:r3=0; 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 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4615 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 14339 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 30046 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 66066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 21916 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 10285 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 45452 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 83308 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 233408:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 90731 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 175998:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 157435:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 227786:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 40934 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 94247 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 207939:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1259266:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 275565:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2498319:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 146511:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 386761:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 354447:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 248458:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 3887638:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 888873:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 229072:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 424535:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 301278:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1423930:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 446047:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 681595:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2474451:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2611277:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1896882:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 203581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1435300:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4085696:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3887284:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4298317:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5340185:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 5025551:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1097740:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3223020:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 6121788:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7342128:>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=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3238 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 35453 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 79175 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 191100:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 145422:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 375763:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 196305:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 214577:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 307555:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 51317 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 190481:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 249964:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 180616:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 882140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 485576:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 859359:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 556068:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 673987:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 661213:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 687060:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 218750:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 920615:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 361743:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4126186:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 10683787:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4250591:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5283159:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5231249:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3687022:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4353729:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4723716:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9687334:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3445750:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10191405:>0:r1=0; 1:r1=1; x=1; y=1; 5518660:>0:r1=0; 1:r1=2; x=1; y=2; 2176639:>0:r1=0; 1:r1=0; x=1; y=1; 2271744:>0:r1=0; 1:r1=0; x=2; y=1; 2414844:>0:r1=0; 1:r1=2; x=2; y=1; 6273317:>0:r1=1; 1:r1=0; x=2; y=2; 5156268:>0:r1=1; 1:r1=0; x=2; y=1; 9876289:>0:r1=1; 1:r1=1; x=2; y=1; 19881541:>0:r1=0; 1:r1=0; x=1; y=2; 1263641:>0:r1=0; 1:r1=1; x=2; y=1; 6775815:>0:r1=0; 1:r1=2; x=1; y=1; 4286413:>0:r1=0; 1:r1=0; x=2; y=2; 7913424:>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=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 645664:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 136636:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 143714:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1991897:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2233633:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 495560:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 606383:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 3012723:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 807982:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1067092:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 2024413:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4513287:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 271533:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 495569:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2549721:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4079141:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 5214558:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 427542:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 4305757:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 357830:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 300135:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1653175:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 6838806:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1262097:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1133448:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 5919894:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 716333:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 4351366:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 451781:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 5261866:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 730464:>1:r1=0; 2:r1=1; x=1; 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=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 255818:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 907967:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 432748:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 397196:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 140289:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 386971:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 713398:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 331302:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 456771:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 134763:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2200573:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3063448:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 574654:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1174688:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1579096:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 711425:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1220047:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 733103:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 751877:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 475211:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4109132:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5204538:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5925465:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4561137:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4009108:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6949481:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2179214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2567491:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3832798:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2432288:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5588003:>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=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427267:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 761946:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 978621:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 334467:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 370950:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 315332:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 184663:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 771117:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1233956:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1429865:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 207327:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 946330:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2579905:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 577239:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 298008:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2015275:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2339631:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 578470:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 157801:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 6097027:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2141637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3802936:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4803425:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5683497:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4803913:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4502476:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1447944:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 399001:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6746127:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4772817:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2291030:>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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42938490:>0:r1=1; y=1; 33286206:>0:r1=0; y=1; 51775304:>0:r1=0; y=2; 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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 421887:>0:r1=0; 2:r1=1; a=2; y=2; 375644:>0:r1=1; 2:r1=1; a=2; y=1; 346112:>0:r1=1; 2:r1=1; a=1; y=2; 3865575:>0:r1=0; 2:r1=1; a=2; y=1; 3773656:>0:r1=1; 2:r1=0; a=1; y=2; 453451:>0:r1=1; 2:r1=0; a=2; y=2; 3927164:>0:r1=1; 2:r1=0; a=2; y=1; 6957585:>0:r1=0; 2:r1=0; a=2; y=1; 6282102:>0:r1=1; 2:r1=0; a=1; y=1; 8485160:>0:r1=1; 2:r1=1; a=1; y=1; 11286071:>0:r1=0; 2:r1=0; a=2; y=2; 6383574:>0:r1=0; 2:r1=1; a=1; y=1; 761334:>0:r1=0; 2:r1=0; a=1; y=1; 6866504:>0:r1=0; 2:r1=0; a=1; y=2; 3814181:>0:r1=0; 2:r1=1; 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=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5742612:>1:r1=1; x=1; z=2; 6595806:>1:r1=1; x=2; z=1; 17820403:>1:r1=1; x=1; z=1; 8020689:>1:r1=0; x=2; z=2; 2660359:>1:r1=0; x=1; z=1; 22391008:>1:r1=0; x=2; z=1; 20769123:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299462:>0:r1=1; 2:r1=1; a=2; y=1; 386169:>0:r1=1; 2:r1=1; a=1; y=2; 522401:>0:r1=0; 2:r1=1; a=2; y=2; 3445363:>0:r1=1; 2:r1=0; a=2; y=1; 798096:>0:r1=0; 2:r1=0; a=1; y=1; 3926709:>0:r1=0; 2:r1=1; a=2; y=1; 8298694:>0:r1=1; 2:r1=1; a=1; y=1; 4138965:>0:r1=0; 2:r1=1; a=1; y=2; 466445:>0:r1=1; 2:r1=0; a=2; y=2; 6067436:>0:r1=1; 2:r1=0; a=1; y=1; 6193096:>0:r1=0; 2:r1=1; a=1; y=1; 6866878:>0:r1=0; 2:r1=0; a=1; y=2; 6801418:>0:r1=0; 2:r1=0; a=2; y=1; 3992016:>0:r1=1; 2:r1=0; a=1; y=2; 11796852:>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=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354556:>0:r1=0; 2:r1=1; x=2; z=2; 840574:>0:r1=2; 2:r1=1; x=1; z=2; 643689:>0:r1=1; 2:r1=1; x=1; z=2; 2383103:>0:r1=0; 2:r1=1; x=1; z=2; 832127:>0:r1=0; 2:r1=0; x=1; z=2; 3147670:>0:r1=1; 2:r1=1; x=1; z=1; 680912:>0:r1=2; 2:r1=1; x=2; z=1; 3994386:>0:r1=1; 2:r1=0; x=1; z=2; 291195:>0:r1=0; 2:r1=0; x=1; z=1; 1478361:>0:r1=1; 2:r1=0; x=2; z=1; 2265466:>0:r1=1; 2:r1=0; x=2; z=2; 6869583:>0:r1=0; 2:r1=0; x=2; z=2; 3780802:>0:r1=2; 2:r1=0; x=2; z=1; 1119495:>0:r1=2; 2:r1=0; x=2; z=2; 5990841:>0:r1=1; 2:r1=0; x=1; z=1; 5616099:>0:r1=0; 2:r1=0; x=2; z=1; 4473554:>0:r1=0; 2:r1=1; x=1; z=1; 3665957:>0:r1=0; 2:r1=1; x=2; z=1; 6555443:>0:r1=2; 2:r1=0; x=1; z=2; 7558846:>0:r1=2; 2:r1=1; x=1; z=1; 1457341:>0:r1=2; 2:r1=0; x=1; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 416171:>0:r1=0; 2:r1=1; a=2; y=2; 529217:>0:r1=1; 2:r1=0; a=2; y=2; 461945:>0:r1=1; 2:r1=1; a=1; y=2; 397302:>0:r1=1; 2:r1=1; a=2; y=1; 3907514:>0:r1=0; 2:r1=1; a=1; y=2; 721260:>0:r1=0; 2:r1=0; a=1; y=1; 4198981:>0:r1=1; 2:r1=0; a=2; y=1; 9317458:>0:r1=1; 2:r1=1; a=1; y=1; 3475390:>0:r1=0; 2:r1=1; a=2; y=1; 6337793:>0:r1=0; 2:r1=0; a=2; y=1; 6579750:>0:r1=1; 2:r1=0; a=1; y=1; 11083226:>0:r1=0; 2:r1=0; a=2; y=2; 6231939:>0:r1=0; 2:r1=0; a=1; y=2; 6079984:>0:r1=0; 2:r1=1; a=1; y=1; 4262070:>0:r1=1; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343331:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 628606:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 463767:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 523287:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 7884468:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4506856:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5568397:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 7616832:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5801946:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 6025979:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3466540:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4670379:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 543719:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 12160893:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 3795000:>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=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 464 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 273 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 40 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 8333 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 4695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1756 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2438 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7377 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2692 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 539 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2373 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 458 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 436 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 513379:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 983 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 38049 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 359 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 7002 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3674 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 338186:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1826560:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 984265:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 925080:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 899567:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 5360306:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4923682:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 421942:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3181690:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4195845:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 2549917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 6217100:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5884246:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5179060:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1044927:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1706577:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4477793:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 751419:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 3419240:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9116595:>0:r1=0; 0:r4=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 /\ 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16271699:>1:r1=1; 2:r3=1; z=1; 6698104:>1:r1=1; 2:r3=0; z=1; 21900822:>1:r1=0; 2:r3=1; z=2; 2456054:>1:r1=0; 2:r3=1; z=1; 6192749:>1:r1=1; 2:r3=1; z=2; 7978490:>1:r1=0; 2:r3=0; z=2; 22502082:>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=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 371720:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 521917:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 433348:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3567408:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 415271:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4074054:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 776100:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 11822047:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6912787:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5634323:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3782920:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4125290:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8112978:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6874158:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6575679:>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=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 49749 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 18727 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 54325 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 44785 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 136277:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 95685 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 35444 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 87565 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 136761:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 65837 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 430981:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 403923:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 126959:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 135183:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 93329 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 46941 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 397001:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 63283 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 452118:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 399959:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 367342:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 326372:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1092453:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1023247:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4988659:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 358549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 851382:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4603534:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2729715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3247886:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5380414:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 917374:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5731724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3927466:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1582829:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1795438:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4892736:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2924680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4752839:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 662731:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 8566664:>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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311958:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 509715:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 554519:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 569449:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 695354:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5592928:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5073879:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5506452:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4316940:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3428508:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7623408:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5778826:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7595726:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3606954:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12835384:>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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 27 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 395 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 94 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1080 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2385 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 734 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 201 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 9287 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 94 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2239 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 578 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 257 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1127 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1708 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 230 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 207 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 476717:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 469285:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 873166:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 979564:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 927568:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3128942:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 857199:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1815181:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 738962:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5828519:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4063313:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4794272:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6349192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5449241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1727252:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5592940:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3454171:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9274196:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2347069:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4512797:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 319239:>0:r1=1; 0:r3=1; 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=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 990 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 25467 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 35612 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 63087 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 130726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 140588:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 46163 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 121537:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 117307:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 48940 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 116118:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 114024:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 151856:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 344948:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 34348 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 92566 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 406301:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 390768:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 552250:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 341436:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 51880 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 971310:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 761654:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1122122:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 311134:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 429979:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3023100:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 412944:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2236115:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 878182:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7974819:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2848795:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 798061:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5160791:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4023201:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4530097:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1434891:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6071390:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2766169:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4554138:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5280383:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5083813:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 652107:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 422438:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 866944:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3243808:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1251196:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 730727:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1614018:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2290571:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3720750:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3785334:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 262917:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 768710:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2242080:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 6179458:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6788891:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1431993:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 7245452:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 7357762:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3728518:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3884280:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5532046:>0:r1=0; 0:r3=0; 2:r1=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 406158:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 479142:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 443257:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3361437:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 649599:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7045601:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5946987:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3769700:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 11347039:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4734652:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4494832:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8943282:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6533747:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5236178:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 608389:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 145965:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 30505 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 47628 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 233983:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 665832:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 139397:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 417359:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 310375:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 725258:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 182324:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 646803:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 285176:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 227774:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 542945:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 172310:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 193397:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 155791:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 3612633:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 11060901:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 837471:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 507901:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 4453364:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9441329:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3617093:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 800975:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4775356:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4896470:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 835320:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 5423548:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 107822:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3698258:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4806625:>1:r1=0; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117080:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 100105:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 468929:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 344428:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 372864:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2139895:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 252705:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 324254:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 586584:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 733411:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1296747:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 409499:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 491995:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 562508:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 960563:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1689329:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1988547:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6990187:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 398508:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4738371:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2672713:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4735321:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 919049:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3850511:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5532152:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5746449:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1205819:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3232297:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5324286:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4074375:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1740519:>0:r1=1; 1:r1=1; 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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6404000:>0:r1=1; 1:r1=0; z=2; 19762088:>0:r1=1; 1:r1=0; z=1; 3178565:>0:r1=0; 1:r1=0; z=1; 20782232:>0:r1=0; 1:r1=1; z=1; 22642855:>0:r1=0; 1:r1=0; z=2; 5025833:>0:r1=1; 1:r1=1; z=1; 6204427:>0:r1=0; 1:r1=1; z=2; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 473679:>1:r1=1; 2:r1=0; a=2; x=2; 389484:>1:r1=1; 2:r1=1; a=1; x=2; 320659:>1:r1=1; 2:r1=1; a=2; x=1; 3972098:>1:r1=1; 2:r1=0; a=1; x=2; 3096052:>1:r1=1; 2:r1=1; a=1; x=1; 500946:>1:r1=0; 2:r1=1; a=2; x=2; 6894278:>1:r1=0; 2:r1=0; a=1; x=2; 685017:>1:r1=0; 2:r1=0; a=1; x=1; 5437550:>1:r1=1; 2:r1=0; a=1; x=1; 7126977:>1:r1=0; 2:r1=0; a=2; x=1; 9565915:>1:r1=1; 2:r1=0; a=2; x=1; 3792821:>1:r1=0; 2:r1=1; a=2; x=1; 5081450:>1:r1=0; 2:r1=0; a=2; x=2; 6046145:>1:r1=0; 2:r1=1; a=1; x=1; 10616929:>1:r1=0; 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=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 415070:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 383858:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 472749:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3896055:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 675097:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 582716:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 6728672:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 2989811:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 9742172:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5945116:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4359442:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7557144:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4913969:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4847209:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10490920:>1:r1=0; 2:r1=1; 3:r3=0; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 398740:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 370086:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 311727:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3489820:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4066972:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 388786:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 9406058:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10876817:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6068504:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 762375:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6748770:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6377969:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3445250:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4189920:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 7098206:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7668656:>x=1; y=1; 60126902:>x=1; y=2; 60204442:>x=2; y=1; 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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 887002:>x=1; y=1; z=1; 8554695:>x=2; y=2; z=1; 8507701:>x=1; y=2; z=2; 19203643:>x=1; y=1; z=2; 19292122:>x=1; y=2; z=1; 19076278:>x=2; y=1; z=1; 8478559:>x=2; y=1; z=2; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 622506:>0:r1=0; x=2; y=2; z=2; 856730:>0:r1=2; x=2; y=2; z=1; 1125019:>0:r1=2; x=2; y=1; z=2; 1011664:>0:r1=1; x=1; y=2; z=2; 1254778:>0:r1=2; x=1; y=2; z=2; 2898904:>0:r1=0; x=1; y=2; z=2; 562744:>0:r1=0; x=1; y=1; z=2; 1063166:>0:r1=1; x=2; y=1; z=1; 218777:>0:r1=0; x=1; y=1; z=1; 3893113:>0:r1=1; x=1; y=2; z=1; 4043196:>0:r1=1; x=1; y=1; z=2; 1236459:>0:r1=2; x=1; y=1; z=1; 4973736:>0:r1=0; x=2; y=1; z=1; 5749222:>0:r1=0; x=2; y=1; z=2; 8213397:>0:r1=2; x=1; y=2; z=1; 2465303:>0:r1=1; x=2; y=1; z=2; 3577765:>0:r1=2; x=2; y=1; z=1; 4239199:>0:r1=0; x=2; y=2; z=1; 4541941:>0:r1=0; x=1; y=2; z=1; 6543548:>0:r1=2; x=1; y=1; z=2; 4908833:>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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9595401:>2:r3=1; y=2; z=2; 8572187:>2:r3=0; y=1; z=2; 721702:>2:r3=1; y=1; z=1; 8784354:>2:r3=0; y=2; z=1; 17511896:>2:r3=1; y=2; z=1; 19368437:>2:r3=0; y=1; z=1; 19446023:>2:r3=1; y=1; z=2; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1395585:>0:r1=2; 0:r3=1; y=2; z=2; 825559:>0:r1=2; 0:r3=0; y=2; z=1; 1248936:>0:r1=1; 0:r3=0; y=1; z=1; 411725:>0:r1=0; 0:r3=1; y=1; z=2; 163073:>0:r1=0; 0:r3=1; y=1; z=1; 1025307:>0:r1=1; 0:r3=1; y=2; z=2; 1327765:>0:r1=2; 0:r3=0; y=1; z=2; 5881810:>0:r1=0; 0:r3=0; y=1; z=2; 3963528:>0:r1=0; 0:r3=1; y=2; z=1; 7772090:>0:r1=2; 0:r3=1; y=2; z=1; 4090049:>0:r1=1; 0:r3=1; y=2; z=1; 4348473:>0:r1=0; 0:r3=0; y=2; z=1; 3459527:>0:r1=2; 0:r3=0; y=1; z=1; 3628318:>0:r1=1; 0:r3=1; y=1; z=2; 5165926:>0:r1=0; 0:r3=0; y=1; z=1; 1181576:>0:r1=2; 0:r3=1; y=1; z=1; 2528714:>0:r1=1; 0:r3=0; y=1; z=2; 2679663:>0:r1=0; 0:r3=1; y=2; z=2; 624467:>0:r1=0; 0:r3=0; y=2; z=2; 5397562:>0:r1=1; 0:r3=1; y=1; z=1; 6880347:>0:r1=2; 0:r3=1; y=1; z=2; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467269:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 279153:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 332281:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 692129:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 703912:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 675264:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 132791:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2800193:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4127970:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 511990:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 689484:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 6763995:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2087360:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1167646:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 534364:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 617727:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 276857:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2313852:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 392935:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2304668:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5518912:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5991215:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 997510:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1215984:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2646646:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4245610:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3710905:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5058689:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1772321:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 162862:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 4807506:>0:r1=0; 1:r1=0; x=1; y=2; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8919853:>0:r1=0; y=2; z=2; 5803699:>0:r1=1; y=2; z=1; 2303473:>0:r1=0; y=1; z=1; 21707252:>0:r1=0; y=1; z=2; 21426491:>0:r1=0; y=2; z=1; 17463530:>0:r1=1; y=1; z=1; 6375702:>0:r1=1; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 574350:>0:r1=1; 1:r1=0; a=2; z=2; 379425:>0:r1=1; 1:r1=1; a=2; z=1; 356138:>0:r1=1; 1:r1=1; a=1; z=2; 540430:>0:r1=0; 1:r1=1; a=2; z=2; 3963212:>0:r1=0; 1:r1=1; a=1; z=2; 10031264:>0:r1=0; 1:r1=1; a=2; z=1; 4116210:>0:r1=1; 1:r1=0; a=2; z=1; 2875776:>0:r1=1; 1:r1=1; a=1; z=1; 5201863:>0:r1=0; 1:r1=0; a=2; z=2; 6055530:>0:r1=0; 1:r1=1; a=1; z=1; 9833117:>0:r1=1; 1:r1=0; a=1; z=2; 7287935:>0:r1=0; 1:r1=0; a=1; z=2; 6729683:>0:r1=0; 1:r1=0; a=2; z=1; 649530:>0:r1=0; 1:r1=0; a=1; z=1; 5405537:>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=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17841006:>0:r1=0; x=2; y=1; 7673066:>0:r1=0; x=2; y=2; 8717775:>0:r1=2; x=2; y=1; 8250935:>0:r1=2; x=1; y=1; 12322974:>0:r1=2; x=1; y=2; 994437:>0:r1=0; x=1; y=1; 4448845:>0:r1=0; x=1; y=2; 10821643:>0:r1=1; x=1; y=2; 12929319:>0:r1=1; x=1; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 660258:>0:r1=0; 2:r3=0; y=2; z=2; 1001588:>0:r1=1; 2:r3=1; y=2; z=2; 1231085:>0:r1=1; 2:r3=0; y=1; z=2; 1217744:>0:r1=1; 2:r3=0; y=2; z=1; 4003707:>0:r1=0; 2:r3=0; y=1; z=2; 12819328:>0:r1=1; 2:r3=1; y=1; z=2; 4806221:>0:r1=0; 2:r3=1; y=2; z=1; 4594433:>0:r1=0; 2:r3=1; y=2; z=2; 208073:>0:r1=0; 2:r3=1; y=1; z=1; 4241071:>0:r1=1; 2:r3=1; y=2; z=1; 3836328:>0:r1=0; 2:r3=0; y=1; z=1; 4697698:>0:r1=0; 2:r3=1; y=1; z=2; 9170497:>0:r1=0; 2:r3=0; y=2; z=1; 6187710:>0:r1=1; 2:r3=0; y=1; z=1; 5324259:>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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447941:>0:r1=1; 1:r1=0; a=2; z=2; 409245:>0:r1=1; 1:r1=1; a=1; z=2; 901307:>0:r1=0; 1:r1=1; a=2; z=2; 4655667:>0:r1=0; 1:r1=0; a=2; z=2; 9734370:>0:r1=1; 1:r1=0; a=1; z=2; 3568591:>0:r1=1; 1:r1=0; a=2; z=1; 5944111:>0:r1=0; 1:r1=0; a=1; z=2; 5000648:>0:r1=0; 1:r1=1; a=1; z=2; 11906490:>0:r1=0; 1:r1=1; a=2; z=1; 4836205:>0:r1=1; 1:r1=0; a=1; z=1; 5970249:>0:r1=0; 1:r1=0; a=2; z=1; 404829:>0:r1=0; 1:r1=0; a=1; z=1; 6267235:>0:r1=0; 1:r1=1; a=1; z=1; 3495359:>0:r1=1; 1:r1=1; a=1; z=1; 457753:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75985 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 914073:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 431372:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 402161:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 956665:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 76890 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 291467:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4226354:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 312528:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 715248:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 752639:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 159577:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 261474:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1145891:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5738167:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 840108:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3376896:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 747828:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2349128:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1925463:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1411760:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 8132192:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1325366:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4962984:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 844178:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 3511228:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3757069:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4698519:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 187753:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 4716965:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4752072:>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=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7427426:>0:r1=1; y=1; z=2; 2064033:>0:r1=0; y=1; z=1; 19359191:>0:r1=0; y=2; z=1; 6602747:>0:r1=1; y=2; z=1; 21266789:>0:r1=0; y=1; z=2; 7663949:>0:r1=0; y=2; z=2; 19615865:>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=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 7.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 434287:>0:r1=1; 1:r1=0; a=2; z=2; 378921:>0:r1=1; 1:r1=1; a=1; z=2; 610251:>0:r1=0; 1:r1=1; a=2; z=2; 377664:>0:r1=1; 1:r1=1; a=2; z=1; 3213068:>0:r1=1; 1:r1=1; a=1; z=1; 605220:>0:r1=0; 1:r1=0; a=1; z=1; 6450806:>0:r1=0; 1:r1=1; a=1; z=1; 6499284:>0:r1=0; 1:r1=0; a=1; z=2; 11169534:>0:r1=0; 1:r1=1; a=2; z=1; 5223924:>0:r1=1; 1:r1=0; a=1; z=1; 3909475:>0:r1=1; 1:r1=0; a=2; z=1; 4129719:>0:r1=0; 1:r1=1; a=1; z=2; 9228626:>0:r1=1; 1:r1=0; a=1; z=2; 4966489:>0:r1=0; 1:r1=0; a=2; z=2; 6802732:>0:r1=0; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 585778:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 294542:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 432710:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 448798:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 298716:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 659692:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 421715:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 134077:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1103945:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 774942:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 106505:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 5754003:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1273600:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2494398:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1959337:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3120941:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1990302:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 729371:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1655546:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 918613:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4393088:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5150988:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2567861:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4273117:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 782059:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 378218:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5169941:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4171141:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 506420:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 4297817:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7151819:>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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 421002:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 150456:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 326039:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1248362:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 478787:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 117652:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 809249:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 933139:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 270963:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 644017:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 676772:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2389288:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2203478:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 284344:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 482642:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 560978:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 5059177:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1968909:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2695480:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 6312583:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4994905:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 607657:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4917634:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 980605:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3154029:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1167054:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1743732:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5615538:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4735582:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4250169:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3799778:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 575444:>0:r1=2; 1:r1=1; y=2; z=1; 416471:>0:r1=0; 1:r1=1; y=2; z=2; 5538870:>0:r1=0; 1:r1=1; y=1; z=2; 1159515:>0:r1=2; 1:r1=0; y=2; z=2; 5248914:>0:r1=1; 1:r1=0; y=1; z=1; 6904699:>0:r1=2; 1:r1=0; y=1; z=2; 313819:>0:r1=0; 1:r1=0; y=1; z=1; 4205959:>0:r1=1; 1:r1=0; y=1; z=2; 913413:>0:r1=1; 1:r1=0; y=2; z=2; 3539073:>0:r1=0; 1:r1=1; y=2; z=1; 1021592:>0:r1=2; 1:r1=1; y=1; z=2; 8133159:>0:r1=2; 1:r1=0; y=2; z=1; 721181:>0:r1=0; 1:r1=0; y=1; z=2; 5256472:>0:r1=0; 1:r1=1; y=1; z=1; 2992488:>0:r1=0; 1:r1=0; y=2; z=2; 2292194:>0:r1=1; 1:r1=1; y=1; z=2; 1023775:>0:r1=1; 1:r1=1; y=1; z=1; 5049509:>0:r1=0; 1:r1=0; y=2; z=1; 3850761:>0:r1=1; 1:r1=0; y=2; z=1; 1428371:>0:r1=2; 1:r1=0; y=1; z=1; 3414321:>0:r1=2; 1:r1=1; y=1; z=1; 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 510380:>0:r1=1; 1:r1=1; a=2; z=1; 466424:>0:r1=0; 1:r1=1; a=2; z=2; 542872:>0:r1=1; 1:r1=0; a=2; z=2; 569697:>0:r1=0; 1:r1=0; a=1; z=1; 3667599:>0:r1=0; 1:r1=1; a=1; z=2; 3665552:>0:r1=1; 1:r1=1; a=1; z=1; 4352220:>0:r1=1; 1:r1=0; a=2; z=1; 410741:>0:r1=1; 1:r1=1; a=1; z=2; 6546898:>0:r1=0; 1:r1=0; a=1; z=2; 10379892:>0:r1=0; 1:r1=1; a=2; z=1; 10097939:>0:r1=1; 1:r1=0; a=1; z=2; 5709988:>0:r1=0; 1:r1=1; a=1; z=1; 6485647:>0:r1=0; 1:r1=0; a=2; z=1; 5978196:>0:r1=1; 1:r1=0; a=1; z=1; 4615955:>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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 404328:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 576186:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 789732:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 1116904:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 277351:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 911608:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 867286:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 557317:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 183459:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 373386:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 713787:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 167018:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 1525559:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 183247:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 196476:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 459930:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 997130:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1175711:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2588239:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3982860:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 4175461:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2148981:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4967521:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 3975953:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2441376:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2319378:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 5599614:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 6664706:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2755703:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 6473857:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 4429936:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 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.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9297527:>0:r1=0; 0:r4=0; z=2; 6494302:>0:r1=1; 0:r4=1; z=2; 1434010:>0:r1=0; 0:r4=1; z=1; 16718366:>0:r1=1; 0:r4=1; z=1; 20434170:>0:r1=0; 0:r4=1; z=2; 22715827:>0:r1=0; 0:r4=0; z=1; 6905798:>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=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 369608:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 450099:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 3033099:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 578844:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 4604957:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 4040591:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 10015480:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 10773249:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 605779:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 4608395:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 5828386:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 5966135:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 404100:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 7364065:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5357213:>0:r1=0; 1:r1=0; 1:r4=0; 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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35510 :>0:r1=0; 0:r4=2; x=1; y=2; 131 :>0:r1=0; 0:r4=1; x=1; y=2; 9073 :>0:r1=0; 0:r4=2; x=1; y=1; 16657 :>0:r1=0; 0:r4=2; x=2; y=1; 1497 :>0:r1=0; 0:r4=1; x=1; y=1; 80902 :>0:r1=0; 0:r4=1; x=2; y=1; 35549 :>0:r1=2; 0:r4=1; x=1; y=2; 607 :>0:r1=2; 0:r4=1; x=1; y=1; 738 :>0:r1=1; 0:r4=2; x=2; y=1; 3044155:>0:r1=1; 0:r4=1; x=1; y=1; 1205060:>0:r1=2; 0:r4=2; x=1; y=1; 9280680:>0:r1=0; 0:r4=0; x=1; y=2; 10454424:>0:r1=2; 0:r4=2; x=2; y=1; 6926513:>0:r1=1; 0:r4=1; x=1; y=2; 9712459:>0:r1=1; 0:r4=1; x=2; y=1; 19729630:>0:r1=2; 0:r4=2; x=1; y=2; 8923936:>0:r1=0; 0:r4=0; x=1; y=1; 14542479:>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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 101 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 29 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1656 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 820 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1234 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 43 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 276 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 6562 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2900 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 467 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 367 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 9341 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 1007 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 4139 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 3041 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 476 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1067 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 11612 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 530 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 37410 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 693069:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 589656:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 398460:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 706782:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 338085:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1069234:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2123566:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3809605:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1628309:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 670684:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4430557:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 3996299:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 5726910:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1609017:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3341263:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2646561:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 6327544:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8017171:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3915107:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 6166660:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 5712380:>0:r1=0; 1:r1=1; 1:r4=1; 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=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7768485:>1:r3=1; y=1; 60299948:>1:r3=0; y=1; 59931567:>1:r3=1; y=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2693833:>0:r1=1; 1:r3=1; x=2; z=2; 979361:>0:r1=1; 1:r3=0; x=1; z=2; 1243564:>0:r1=1; 1:r3=1; x=2; z=1; 3661760:>0:r1=1; 1:r3=1; x=1; z=2; 552242:>0:r1=0; 1:r3=0; x=2; z=2; 916608:>0:r1=2; 1:r3=0; x=2; z=1; 1331425:>0:r1=2; 1:r3=1; x=2; z=2; 543276:>0:r1=0; 1:r3=1; x=1; z=2; 215229:>0:r1=0; 1:r3=1; x=1; z=1; 4232486:>0:r1=2; 1:r3=1; x=2; z=1; 2967993:>0:r1=0; 1:r3=0; x=1; z=2; 4601647:>0:r1=0; 1:r3=0; x=1; z=1; 1206383:>0:r1=2; 1:r3=0; x=1; z=2; 5621006:>0:r1=0; 1:r3=1; x=2; z=2; 4602597:>0:r1=1; 1:r3=1; x=1; z=1; 3650406:>0:r1=1; 1:r3=0; x=1; z=1; 1246491:>0:r1=2; 1:r3=1; x=1; z=1; 4074901:>0:r1=0; 1:r3=0; x=2; z=1; 5630435:>0:r1=0; 1:r3=1; x=2; z=1; 7748882:>0:r1=2; 1:r3=0; x=1; z=1; 6279475:>0:r1=2; 1:r3=1; x=1; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8553314:>0:r3=0; 2:r3=0; z=1; 886556:>0:r3=1; 2:r3=1; z=1; 17986276:>0:r3=1; 2:r3=1; z=2; 8726627:>0:r3=0; 2:r3=1; z=2; 9852820:>0:r3=1; 2:r3=0; z=2; 18384407:>0:r3=0; 2:r3=1; z=1; 19610000:>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 8.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 168443:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1530588:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1151260:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 407044:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 954052:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 909773:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 601382:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1562652:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 5772540:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 3368269:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 3675924:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 4389812:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 4899639:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2834208:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5646814:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 1213489:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 6292687:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3993341:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2878759:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4356852:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 7392472:>0:r1=2; 0:r3=1; 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=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299371:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 893632:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 464032:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 162295:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 137018:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 655659:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 285976:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 712789:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1107208:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 506349:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 508894:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 583253:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 319991:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1547048:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1139071:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1345175:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3119845:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2171683:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4416704:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 432000:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4834714:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2020708:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4444116:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4560695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 800281:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6090466:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6599943:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5341154:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2131046:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3964755:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2404129:>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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6718175:>0:r1=1; 0:r3=1; z=2; 8465241:>0:r1=0; 0:r3=0; z=2; 2249791:>0:r1=0; 0:r3=1; z=1; 17410156:>0:r1=1; 0:r3=1; z=1; 20735191:>0:r1=0; 0:r3=1; z=2; 22346621:>0:r1=0; 0:r3=0; z=1; 6074825:>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=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 630970:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 525098:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 501737:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 466068:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 398768:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 6051473:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4036020:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5137140:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3942765:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7366138:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10318241:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3220996:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5044041:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9959740:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6400805:>0:r1=0; 1:r1=1; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55110 :>0:r3=2; 2:r3=1; x=2; y=1; 311487:>0:r3=2; 2:r3=2; x=2; y=2; 144142:>0:r3=2; 2:r3=2; x=2; y=1; 8004189:>0:r3=1; 2:r3=2; x=1; y=2; 397434:>0:r3=1; 2:r3=1; x=1; y=1; 688488:>0:r3=2; 2:r3=0; x=2; y=1; 11983383:>0:r3=1; 2:r3=0; x=2; y=1; 6860353:>0:r3=1; 2:r3=2; x=2; y=1; 10579322:>0:r3=1; 2:r3=2; x=2; y=2; 13286327:>0:r3=1; 2:r3=0; x=1; y=1; 2188169:>0:r3=1; 2:r3=2; x=1; y=1; 18432446:>0:r3=1; 2:r3=1; x=1; y=2; 11069150:>0:r3=1; 2:r3=1; 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12997 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 62679 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 33132 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 85538 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 21548 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 201734:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 109457:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 45426 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 225777:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 56618 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 472844:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 110362:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1124649:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 894213:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 149753:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 109898:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 1079926:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4007038:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1405555:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2981159:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1629210:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 1616819:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 331992:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1548140:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 890562:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2231577:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1200559:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 3555329:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 3505692:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 4221729:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 998124:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 303948:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 4611434:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1535368:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1591969:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 4391988:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 6432275:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 5660736:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4552246:>0:r1=1; 0:r3=2; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 342958:>0:r1=0; 0:r3=2; x=1; y=2; 214989:>0:r1=2; 0:r3=1; x=1; y=1; 19689 :>0:r1=0; 0:r3=1; x=1; y=2; 226266:>0:r1=0; 0:r3=2; x=1; y=1; 371086:>0:r1=0; 0:r3=2; x=2; y=1; 201910:>0:r1=0; 0:r3=1; x=1; y=1; 1476645:>0:r1=2; 0:r3=1; x=1; y=2; 943493:>0:r1=1; 0:r3=2; x=2; y=1; 826751:>0:r1=0; 0:r3=1; x=2; y=1; 7034255:>0:r1=1; 0:r3=1; x=1; y=2; 1040815:>0:r1=2; 0:r3=2; x=1; y=1; 3120006:>0:r1=1; 0:r3=1; x=1; y=1; 8738655:>0:r1=0; 0:r3=0; x=1; y=1; 8676043:>0:r1=0; 0:r3=0; x=1; y=2; 8637531:>0:r1=1; 0:r3=1; x=2; y=1; 18166779:>0:r1=2; 0:r3=2; x=1; y=2; 13360320:>0:r1=0; 0:r3=0; x=2; y=1; 10601809:>0:r1=2; 0:r3=2; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1244 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 45323 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 164286:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 22840 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 45446 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 481784:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 72562 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 107984:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 88477 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 91216 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 135308:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 469913:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 115650:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 310126:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 324208:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 57508 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 140940:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 42836 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 61234 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 519816:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 55845 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 621893:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 456890:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 305260:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 907817:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 746111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1520808:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 785897:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3634182:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 284124:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3132284:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2227637:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4893107:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3523887:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5035271:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2660986:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1490202:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3708458:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4611535:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7567458:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6657088:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5874559:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (32 states) 2 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=2; 619753:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 200799:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 533510:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 206266:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1034163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 760440:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 284322:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 192471:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 450691:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2533726:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 345077:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 412328:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 3750086:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2779563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 885173:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2354305:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2717543:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1192328:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 702043:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 924714:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 180864:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 5177641:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1560394:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6027842:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3875030:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2281207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4580673:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1004028:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6309379:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5996119:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4127520:>0:r1=1; 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=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9741227:>0:r1=0; 0:r3=0; z=2; 7742779:>0:r1=1; 0:r3=0; z=1; 1530791:>0:r1=0; 0:r3=1; z=1; 6277647:>0:r1=1; 0:r3=1; z=2; 20476875:>0:r1=0; 0:r3=1; z=2; 22532139:>0:r1=0; 0:r3=0; z=1; 15698542:>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=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359878:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 764606:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 495502:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 9680775:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5662146:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 442281:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 635850:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4787798:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4071701:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4472205:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5516899:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2932906:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6157198:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7442977:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10577278:>0:r1=1; 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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101 :>0:r1=0; 0:r3=1; x=1; y=2; 2747 :>0:r1=0; 0:r3=2; x=1; y=2; 1644 :>0:r1=0; 0:r3=2; x=1; y=1; 53 :>0:r1=2; 0:r3=1; x=1; y=1; 7953 :>0:r1=0; 0:r3=2; x=2; y=1; 2449 :>0:r1=2; 0:r3=1; x=1; y=2; 5387 :>0:r1=0; 0:r3=1; x=2; y=1; 310 :>0:r1=0; 0:r3=1; x=1; y=1; 512 :>0:r1=1; 0:r3=2; x=2; y=1; 9106176:>0:r1=0; 0:r3=0; x=1; y=2; 1157808:>0:r1=2; 0:r3=2; x=1; y=1; 9030633:>0:r1=0; 0:r3=0; x=1; y=1; 6678853:>0:r1=1; 0:r3=1; x=1; y=2; 10409383:>0:r1=2; 0:r3=2; x=2; y=1; 3092351:>0:r1=1; 0:r3=1; x=1; y=1; 14825197:>0:r1=0; 0:r3=0; x=2; y=1; 9729498:>0:r1=1; 0:r3=1; x=2; y=1; 19948945:>0:r1=2; 0:r3=2; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 124 :>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; 63 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 41 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 41 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 133 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 468 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 552 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1038 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 332 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 53 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 541 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 241 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2466 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 248 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1338 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 415 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 154 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 264 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 88 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 183 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 660642:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 712977:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3317037:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 552380:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1664892:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7946261:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3973473:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3932431:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1002747:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 371220:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3868487:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2530146:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5648827:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5675469:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6354916:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 735672:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6275851:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1733812:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4532289:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2092973:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 408710:>0:r1=1; 1:r1=1; 1:r3=1; 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=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18992 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 10554 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 47850 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 1920 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 198883:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 16358 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 23410 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 26313 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 199617:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 156309:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 103262:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 79264 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 216889:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 34646 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 21779 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 17805 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 41067 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 102292:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 141747:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 78665 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 114321:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 141675:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 42420 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 178557:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 348187:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 53372 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 528940:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1056714:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 142307:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 78973 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 1820065:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 477856:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 495113:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2371771:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1959919:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 3036050:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 2898689:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2512428:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4505766:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 1961264:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2218315:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 4292355:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 702921:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 3628308:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2005012:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2155134:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 225558:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 4132875:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2092690:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 1384392:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1878289:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 4263871:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1664427:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 7093844:>0:r1=1; 0:r3=1; 2:r3=1; x=1; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1124 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 23697 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 83907 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 26090 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 49454 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 110955:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 26759 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 94417 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 30392 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 113853:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 152689:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 157651:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 300127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 489597:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 95833 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 25870 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 408464:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 86107 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 441226:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 193869:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 723909:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 286499:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 913402:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 525619:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1400841:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 45389 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1321943:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3433057:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3304382:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3226352:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 157662:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4265528:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2511290:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 518794:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6184812:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1123352:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3946968:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6957539:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3382879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4804691:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5113540:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6939471:>0:r1=0; 1:r1=1; 1:r3=1; 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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 441495:>0:r1=0; 0:r3=2; x=2; y=1; 31518 :>0:r1=0; 0:r3=1; x=1; y=2; 160356:>0:r1=0; 0:r3=2; x=1; y=1; 205564:>0:r1=0; 0:r3=1; x=1; y=1; 86740 :>0:r1=2; 0:r3=1; x=1; y=1; 1455914:>0:r1=2; 0:r3=1; x=1; y=2; 335152:>0:r1=0; 0:r3=2; x=1; y=2; 1253669:>0:r1=1; 0:r3=2; x=2; y=1; 725084:>0:r1=0; 0:r3=1; x=2; y=1; 8159212:>0:r1=1; 0:r3=1; x=1; y=2; 2682202:>0:r1=1; 0:r3=1; x=1; y=1; 332568:>0:r1=2; 0:r3=2; x=1; y=1; 9725189:>0:r1=1; 0:r3=1; x=2; y=1; 7689109:>0:r1=0; 0:r3=0; x=1; y=1; 13186492:>0:r1=0; 0:r3=0; x=2; y=1; 16897684:>0:r1=2; 0:r3=2; x=1; y=2; 8579658:>0:r1=0; 0:r3=0; x=1; y=2; 12052394:>0:r1=2; 0:r3=2; 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=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58550 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1647 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 145166:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 40742 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 90313 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 41682 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 30109 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 49157 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 99402 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 139568:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 297141:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 98958 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 478746:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 163707:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 128954:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 123783:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 70492 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 674880:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 327277:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 516920:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 880062:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2418578:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 547568:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 493737:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 138490:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1395981:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 440400:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 236547:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3514302:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3104762:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3363023:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2791550:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6792716:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 636121:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5514047:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4906294:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1497976:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5601446:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6793206:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3505494:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1029678:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4820828:>0:r1=0; 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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4294 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2253 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 24656 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 52001 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 41786 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 92500 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 48590 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 47455 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 35768 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 1189455:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2436049:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1012280:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 325335:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 62162 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 2298964:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 19116 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 18662 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 215511:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 232889:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 53610 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 3679133:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 289910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 116720:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 766535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 122600:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 19732 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 117038:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 110580:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 350273:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 105627:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 106738:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 445728:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 298480:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 770641:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1741030:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 93797 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 1433563:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 1097627:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 379553:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1200390:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 115998:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 1696226:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 4675161:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4818778:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 5897415:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4683371:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 4264803:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1075708:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 4277425:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 4176319:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1586792:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 3562490:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 765447:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 945036:>0:r1=1; 1:r1=1; 1:r3=1; x=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1621 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 49423 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 214857:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 59597 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 109411:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 92833 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 608184:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 70356 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 127810:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 58020 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 404020:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 736203:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 41187 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 132625:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 114108:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 38323 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 151789:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 536428:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 413614:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 219705:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 44355 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1363909:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 631173:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6387720:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 784548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 531578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 170086:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 7610156:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4554511:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1469133:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 937973:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 340635:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4487482:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3354139:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4725252:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2622949:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3252202:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3975797:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5673559:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2414333:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 575735:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3912661:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 672107:>0:r1=0; 0:r3=1; y=1; 10083818:>0:r1=1; 0:r3=1; y=2; 3678656:>0:r1=0; 0:r3=1; y=2; 9431095:>0:r1=2; 0:r3=0; y=1; 8021954:>0:r1=2; 0:r3=1; y=1; 18254960:>0:r1=0; 0:r3=0; y=1; 12803992:>0:r1=2; 0:r3=1; y=2; 12772823:>0:r1=1; 0:r3=1; y=1; 8280595:>0:r1=0; 0:r3=0; y=2; 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 6.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 139179:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1315488:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 749194:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 3527884:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 6357097:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1428073:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 3717373:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 1055992:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 3832673:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4759744:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 4623008:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 5395241:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 12801153:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4426467:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 9871434:>0:r1=0; 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=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 468998:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 504583:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 392985:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 433296:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 976856:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3694907:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4701708:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5118448:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9677603:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 11664801:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4781215:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5261372:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6033169:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6467795:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3822264:>0:r1=1; 1:r1=1; 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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 255812:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 427753:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 911419:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 442277:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 339782:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 573688:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 146594:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 85323 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 85246 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1118155:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 859276:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 842570:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 243448:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4304130:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2254886:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 208348:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1083454:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1494462:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1966792:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 901298:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1312221:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4299736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5033991:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3601279:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6025033:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7642748:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3428900:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5001625:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4869328:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3492452:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 747974:>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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1331746:>0:r1=0; 0:r3=1; z=1; 6974348:>0:r1=1; 0:r3=0; z=1; 7548215:>0:r1=1; 0:r3=1; z=2; 19215181:>0:r1=1; 0:r3=1; z=1; 19924699:>0:r1=0; 0:r3=1; z=2; 20847550:>0:r1=0; 0:r3=0; z=1; 8158261:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 472522:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 424241:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 427401:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3541707:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4882413:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10883043:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 557750:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3519951:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 596524:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 7026845:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6602059:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4869153:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4391185:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9630384:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6174822:>0:r1=0; 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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413508:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 615525:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 118761:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 461052:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 318244:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 850777:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 136945:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 986039:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2025016:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 776003:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1150236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 419246:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3862702:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 590771:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1535302:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3250708:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 255022:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2118690:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1236539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 837828:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5480173:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2576280:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 306086:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5922450:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4685331:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2053009:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4713663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4536029:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6723993:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4537756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 506316:>0:r1=0; 1:r1=2; 1:r3=0; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 421429:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 211575:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 210908:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 665909:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 550626:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 501618:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1253291:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 459075:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2058426:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 133614:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 330306:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 443995:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4381787:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 957598:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2172579:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 814789:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 910039:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1005193:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 4240607:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1201112:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1553585:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5203031:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4627451:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3183429:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 171227:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6112085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4973742:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4140905:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2477384:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2575155:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 6057530:>0:r1=1; 1:r1=0; 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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 751721:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 446328:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 984996:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 2357611:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 940703:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1037974:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 279007:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1147915:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3651223:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 5272709:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 4065299:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3661486:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 629794:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 4745426:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1373146:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3131763:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5464593:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3845088:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 6508825:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5180693:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 8523700:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 468431:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 547774:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 542065:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 523289:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 476308:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 6023435:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6722690:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3676644:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5990399:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3896157:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4967268:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10319417:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5484761:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10214118:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4147244:>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=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24048 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 157490:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 3007 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 281184:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 203732:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 138694:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 254722:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 184084:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 263237:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 502312:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 786491:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 285062:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 562175:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 172288:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1112392:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 647085:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 93277 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 68150 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 882581:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 621214:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 386810:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 598686:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 5016390:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5007237:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4175498:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 5541852:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 772960:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3299091:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8764238:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 11929480:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3417766:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4371138:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3475629:>0:r1=0; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79220 :>1:r1=1; 2:r3=1; x=2; y=2; 748242:>1:r1=2; 2:r3=1; x=2; y=1; 97229 :>1:r1=0; 2:r3=1; x=2; y=1; 871186:>1:r1=1; 2:r3=1; x=2; y=1; 1814267:>1:r1=1; 2:r3=2; x=2; y=2; 619430:>1:r1=1; 2:r3=2; x=2; y=1; 293035:>1:r1=0; 2:r3=2; x=2; y=1; 1819246:>1:r1=0; 2:r3=1; x=2; y=2; 9642931:>1:r1=2; 2:r3=0; x=2; y=1; 14731499:>1:r1=0; 2:r3=2; x=2; y=2; 16164844:>1:r1=2; 2:r3=2; x=2; y=1; 2252494:>1:r1=1; 2:r3=0; x=2; y=1; 8881939:>1:r1=2; 2:r3=2; x=2; y=2; 9800219:>1:r1=0; 2:r3=0; x=2; y=2; 16184219:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2792 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 35675 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 212923:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 486797:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 93261 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 264352:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 140625:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 238397:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 643360:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 146191:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 692930:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 452138:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 166321:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 160585:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 246139:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 65850 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 621627:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3537930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 902660:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 681773:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3652377:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 412087:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 270333:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3836198:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5191464:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8942746:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5277934:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 976823:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 657228:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5343935:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4028658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4477325:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11140566:>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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4765 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 22250 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 78490 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 110702:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 112785:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 221116:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 214740:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 905963:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 331399:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 567642:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 60742 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 263898:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 769059:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 664455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 329431:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 538674:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 210720:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 582225:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 589404:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2963664:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 368741:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2927411:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 382024:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 899299:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5384090:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1037354:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8372191:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4496404:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5230411:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 12414098:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4934034:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4542489:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3469330:>0:r1=0; 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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5520 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 23351 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 7967 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 12886 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 44303 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 99844 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 30874 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 156070:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 92084 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 238483:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 40292 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 449035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 40398 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 162391:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 88548 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 165984:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 212102:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 394079:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 332592:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 271005:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 418293:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 416077:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 224192:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 181344:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2498167:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 662466:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 197378:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 213892:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1444321:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1920753:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1530735:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4031131:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4979111:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2850944:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 7169608:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 897943:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 5579606:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3116823:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 3941939:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1165973:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3733338:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5918268:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4243414:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2647386:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1149090:>0:r1=1; 0:r3=2; 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=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4310 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 219139:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 329792:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 244034:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 128366:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 53444 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 308343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 366218:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 192569:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 174829:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 516539:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 834414:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 807655:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 677221:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 753456:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 217707:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 74245 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3876172:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 614689:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4475420:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3841603:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 828987:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4215109:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 103526:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4855503:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9528387:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 891106:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4684375:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5078580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 20137 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 10996186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 345873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3742066:>0:r1=0; 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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7528816:>0:r1=1; 1:r1=2; x=2; y=1; 9847071:>0:r1=0; 1:r1=1; x=1; y=1; 1378774:>0:r1=0; 1:r1=1; x=2; y=1; 2459875:>0:r1=0; 1:r1=2; x=2; y=1; 2121232:>0:r1=0; 1:r1=0; x=1; y=1; 4802650:>0:r1=1; 1:r1=0; x=2; y=1; 5765217:>0:r1=0; 1:r1=2; x=1; y=2; 9844586:>0:r1=1; 1:r1=1; x=2; y=1; 6618550:>0:r1=0; 1:r1=2; x=1; y=1; 4697131:>0:r1=0; 1:r1=0; x=2; y=2; 2254479:>0:r1=0; 1:r1=0; x=2; y=1; 20352883:>0:r1=0; 1:r1=0; x=1; y=2; 6328736:>0:r1=1; 1:r1=0; x=2; y=2; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 500219:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 154350:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 711525:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 934516:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 640780:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 702507:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 311276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 341859:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 520902:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 148721:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 260068:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 669467:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2802236:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3734427:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3885493:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2220576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5935609:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1176869:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2636917:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3857939:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5741578:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2527434:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 504589:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4812518:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 369323:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2401550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1274801:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1596962:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 711907:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6824848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5088234:>1:r1=0; 2:r1=0; 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502654:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 403613:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 951259:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 329933:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 399312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 527546:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 153200:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 273438:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2164240:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 183305:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 710349:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1420512:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 748726:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 907053:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 600378:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 197328:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3981378:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1472123:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4778039:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2318713:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2146120:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6218949:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1247130:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4561833:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6932157:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4387080:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2484689:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4924127:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5543347:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 359099:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2172370:>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=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30589924:>0:r1=0; y=1; 42458380:>0:r1=1; y=1; 54951696:>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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 331714:>0:r1=1; 2:r1=1; a=2; y=1; 512314:>0:r1=1; 2:r1=0; a=2; y=2; 472931:>0:r1=0; 2:r1=1; a=2; y=2; 333861:>0:r1=1; 2:r1=1; a=1; y=2; 706225:>0:r1=0; 2:r1=0; a=1; y=1; 3910373:>0:r1=1; 2:r1=0; a=1; y=2; 3808479:>0:r1=0; 2:r1=1; a=2; y=1; 11995977:>0:r1=0; 2:r1=0; a=2; y=2; 5973852:>0:r1=0; 2:r1=1; a=1; y=1; 7059329:>0:r1=0; 2:r1=0; a=1; y=2; 6918136:>0:r1=0; 2:r1=0; a=2; y=1; 8123376:>0:r1=1; 2:r1=1; a=1; y=1; 6075788:>0:r1=1; 2:r1=0; a=1; y=1; 3836776:>0:r1=0; 2:r1=1; a=1; y=2; 3940869:>0:r1=1; 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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 300995:>0:r1=0; 2:r1=0; x=1; z=1; 415625:>0:r1=0; 2:r1=1; x=2; z=2; 557930:>0:r1=2; 2:r1=1; x=2; z=1; 711800:>0:r1=1; 2:r1=1; x=1; z=2; 885021:>0:r1=2; 2:r1=1; x=1; z=2; 801427:>0:r1=0; 2:r1=0; x=1; z=2; 1568304:>0:r1=2; 2:r1=0; x=1; z=1; 3863565:>0:r1=2; 2:r1=0; x=2; z=1; 3369580:>0:r1=0; 2:r1=1; x=2; z=1; 7383098:>0:r1=2; 2:r1=1; x=1; z=1; 4298443:>0:r1=1; 2:r1=0; x=1; z=2; 4249024:>0:r1=0; 2:r1=1; x=1; z=1; 7009124:>0:r1=2; 2:r1=0; x=1; z=2; 2489176:>0:r1=0; 2:r1=1; x=1; z=2; 1195864:>0:r1=2; 2:r1=0; x=2; z=2; 6674160:>0:r1=0; 2:r1=0; x=2; z=2; 5661556:>0:r1=1; 2:r1=0; x=1; z=1; 3300643:>0:r1=1; 2:r1=1; x=1; z=1; 2519527:>0:r1=1; 2:r1=0; x=2; z=2; 5338089:>0:r1=0; 2:r1=0; x=2; z=1; 1407049:>0:r1=1; 2:r1=0; 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=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 414369:>0:r1=1; 2:r1=1; a=2; y=1; 332740:>0:r1=1; 2:r1=1; a=1; y=2; 573479:>0:r1=1; 2:r1=0; a=2; y=2; 434290:>0:r1=0; 2:r1=1; a=2; y=2; 3664935:>0:r1=0; 2:r1=1; a=2; y=1; 659404:>0:r1=0; 2:r1=0; a=1; y=1; 4342539:>0:r1=1; 2:r1=0; a=1; y=2; 3355773:>0:r1=0; 2:r1=1; a=1; y=2; 4475618:>0:r1=1; 2:r1=0; a=2; y=1; 5809405:>0:r1=0; 2:r1=1; a=1; y=1; 6697490:>0:r1=1; 2:r1=0; a=1; y=1; 11431231:>0:r1=0; 2:r1=0; a=2; y=2; 6716594:>0:r1=0; 2:r1=0; a=2; y=1; 6188663:>0:r1=0; 2:r1=0; a=1; y=2; 8903470:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 353499:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 363707:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 673102:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 613312:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3715005:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3904925:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4055368:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7523210:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 468998:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5906687:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5343193:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 7259091:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4615015:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 13093750:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6111138:>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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 184 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 49 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1373 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 620 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 384 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 181 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3854 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1764 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1161 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 399 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 4112 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 676 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2027 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3341 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1072 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 9624 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 377637:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2000 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3435 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 40030 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 6672 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 496209:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 970075:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 942040:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 827331:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 434519:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4805336:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1044684:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1668513:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2682299:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4488854:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4346272:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5797227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5553373:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1796237:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 3607733:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9295979:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2965522:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 647031:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 5031606:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 6138562:>0:r1=0; 0:r4=0; 2:r1=0; 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=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6272945:>1:r1=1; 2:r3=0; z=1; 6242389:>1:r1=1; 2:r3=1; z=2; 16105363:>1:r1=1; 2:r3=1; z=1; 22225911:>1:r1=0; 2:r3=1; z=2; 2298893:>1:r1=0; 2:r3=1; z=1; 21897844:>1:r1=0; 2:r3=0; z=1; 8956655:>1:r1=0; 2:r3=0; z=2; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 424558:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 359781:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 437876:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4496636:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 613481:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3716591:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6671461:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4045002:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7141034:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11874976:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5555603:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 685070:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3877012:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6443569:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7657350:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_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) 893 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 48812 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 18585 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 32773 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 892651:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 44357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 424824:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 361373:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 56169 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 98932 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1072097:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 135399:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 461281:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 158731:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 95847 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 38754 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 99691 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 138111:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 3431306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 42109 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 138121:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1619786:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 51095 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 322535:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 402625:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 433246:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 410635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 521287:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4937247:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2825938:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3966110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5213691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 739736:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1039067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2763273:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5688622:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5154641:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4689306:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1670587:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 345103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4490531:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8924123:>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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 582045:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 340221:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 748591:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 449440:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 517956:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3800058:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4879800:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3713919:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5965330:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4094058:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5646450:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 13026934:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7452577:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7421562:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5361059:>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=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 130 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1596 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 630 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 396 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 392 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 58 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 312 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 4783 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1194 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 198 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 353 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2709 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 832554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 370039:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 500013:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 618549:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1708023:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4883838:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 386271:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3588739:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4385257:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 919465:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6171406:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4532929:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1020765:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 9430999:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5431881:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2992887:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2619671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1679303:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5010175:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5887746:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1015462:>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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1230 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 36052 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 24247 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 42570 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 31519 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 128916:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 145468:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 51243 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 127339:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 160173:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 396691:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 34205 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 95917 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 58438 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 577282:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 385835:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 82800 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 359132:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 161523:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 438023:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 126159:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 341170:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 663418:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2677652:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 284860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5043285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2113478:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 703461:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1182934:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 420138:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 791637:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1033072:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1436372:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2887776:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5910654:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4328195:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5224825:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 8222882:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4675944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5186717:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3267592:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4139176:>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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 401627:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 707148:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 989233:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 614822:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 255847:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2191561:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 656812:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1665184:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 7142716:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1454584:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 6894825:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3672367:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3371391:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6370615:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2599982:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5619813:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3756544:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3878909:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6851351:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1371985:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3532684:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 436531:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 453864:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 705186:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4733369:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 570620:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3524962:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 394003:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4655724:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5236801:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6909997:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11764630:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6461626:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8311524:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6301991:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3539172:>0:r1=0; 0:r3=0; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2567 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 171536:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 157882:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 29359 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 41581 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 243730:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 531922:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 346511:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 146840:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 209740:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 416686:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 612075:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 93840 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 664462:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 174305:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 630909:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 653125:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 304260:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 237018:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 920776:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 825141:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 967790:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3454557:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4988304:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4816752:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4711679:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9359859:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4751954:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 204363:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3462335:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 5253906:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3557425:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11056811:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 325934:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 336350:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 94323 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 419104:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 792115:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 937519:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 504431:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 432271:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 548569:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 287266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1035899:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3326337:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1825998:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 476148:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4570930:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4563418:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 457718:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 110673:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 3804313:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1251365:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1939662:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1983789:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2788749:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4263750:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5764117:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5551049:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1631733:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 519661:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 5107995:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6916830:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1431984:>0:r1=0; 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=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4730409:>0:r1=1; 1:r1=1; z=1; 6860298:>0:r1=1; 1:r1=0; z=2; 20352258:>0:r1=0; 1:r1=1; z=1; 3179809:>0:r1=0; 1:r1=0; z=1; 6560635:>0:r1=0; 1:r1=1; z=2; 23190764:>0:r1=0; 1:r1=0; z=2; 19125827:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303147:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 521692:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 400020:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 2771851:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 575086:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5384318:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4442930:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 10373373:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4806464:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3734814:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 647879:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5834256:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9697041:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6617622:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7889507:>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=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275963:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 375585:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 425959:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3444835:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 370947:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 11149520:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 719133:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4444019:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9061432:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4243347:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6430250:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3248984:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6633996:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5894937:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7281093:>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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90151 :>0:r1=0; 2:r1=0; x=1; y=1; 1015479:>0:r1=1; 2:r1=0; x=2; y=1; 1091812:>0:r1=2; 2:r1=1; x=2; y=1; 974580:>0:r1=0; 2:r1=1; x=1; y=2; 1518593:>0:r1=2; 2:r1=2; x=2; y=1; 420612:>0:r1=0; 2:r1=0; x=2; y=1; 1506563:>0:r1=2; 2:r1=0; x=2; y=1; 944987:>0:r1=0; 2:r1=2; x=2; y=2; 696979:>0:r1=2; 2:r1=0; x=1; y=1; 3718072:>0:r1=0; 2:r1=1; x=2; y=1; 3564678:>0:r1=1; 2:r1=0; x=1; y=2; 388709:>0:r1=0; 2:r1=0; x=1; y=2; 1409656:>0:r1=0; 2:r1=2; x=1; y=2; 6299293:>0:r1=0; 2:r1=2; x=2; y=1; 5134063:>0:r1=2; 2:r1=2; x=1; y=1; 2157979:>0:r1=1; 2:r1=0; x=2; y=2; 687391:>0:r1=0; 2:r1=2; x=1; y=1; 4798433:>0:r1=2; 2:r1=1; x=1; y=1; 1018927:>0:r1=1; 2:r1=2; x=1; y=2; 2917498:>0:r1=0; 2:r1=0; x=2; y=2; 2059672:>0:r1=0; 2:r1=1; x=2; y=2; 4546268:>0:r1=1; 2:r1=2; x=1; y=1; 6076277:>0:r1=2; 2:r1=0; x=1; y=2; 4287287:>0:r1=0; 2:r1=1; x=1; y=1; 4242198:>0:r1=1; 2:r1=0; x=1; y=1; 1404612:>0:r1=2; 2:r1=2; x=1; y=2; 1029231:>0:r1=2; 2:r1=0; x=2; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 770634:>0:r1=1; 2:r1=1; y=2; z=1; 435013:>0:r1=1; 2:r1=0; y=2; z=2; 774146:>0:r1=1; 2:r1=2; y=1; z=2; 1046125:>0:r1=0; 2:r1=2; y=2; z=2; 1548082:>0:r1=0; 2:r1=2; y=1; z=1; 3473086:>0:r1=1; 2:r1=1; y=1; z=1; 2156754:>0:r1=0; 2:r1=1; y=2; z=2; 3676976:>0:r1=0; 2:r1=2; y=1; z=2; 295052:>0:r1=0; 2:r1=0; y=1; z=1; 8291720:>0:r1=1; 2:r1=2; y=1; z=1; 1249405:>0:r1=0; 2:r1=1; y=1; z=2; 2561888:>0:r1=1; 2:r1=0; y=2; z=1; 3923452:>0:r1=1; 2:r1=0; y=1; z=2; 5334317:>0:r1=0; 2:r1=0; y=1; z=2; 6526012:>0:r1=0; 2:r1=0; y=2; z=2; 6264092:>0:r1=0; 2:r1=2; y=2; z=1; 964388:>0:r1=1; 2:r1=2; y=2; z=1; 719540:>0:r1=0; 2:r1=0; y=2; z=1; 5430290:>0:r1=0; 2:r1=1; y=1; z=1; 3905605:>0:r1=0; 2:r1=1; y=2; z=1; 4653423:>0:r1=1; 2:r1=0; y=1; z=1; 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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 52 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 33 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 36 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 34 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 34 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 192 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 232446:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 640575:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 902481:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 702025:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 138367:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 658043:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 152906:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 365922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 2258122:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 721154:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 241365:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1493438:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 494479:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 658783:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 1998565:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 419017:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 4844674:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 3006506:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 605333:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 4775499:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 2462363:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 255759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 1306081:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 1045088:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4392493:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 5695853:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 6143522:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 3931657:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 2090569:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 4508049:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 6858475:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39 :>0:r1=1; 1:r1=1; y=2; z=1; 296 :>0:r1=0; 1:r1=1; y=2; z=1; 722 :>0:r1=0; 1:r1=1; y=2; z=2; 6071322:>0:r1=1; 1:r1=0; y=2; z=2; 1945628:>0:r1=0; 1:r1=0; y=2; z=1; 21499537:>0:r1=0; 1:r1=2; y=2; z=1; 19202922:>0:r1=1; 1:r1=0; y=2; z=1; 9383240:>0:r1=0; 1:r1=2; y=2; z=2; 20175220:>0:r1=0; 1:r1=0; y=2; z=2; 5721074:>0:r1=1; 1:r1=2; y=2; z=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (22 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 12 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 25 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 116 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 58 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 128 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 453820:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 338844:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 289205:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 454019:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 678702:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 3135663:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 10742234:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 5512267:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 3929906:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5823204:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 10564664:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 3740928:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 7085183:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 5790929:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 5460087:>0:r1=1; 1:r1=0; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541282:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 672127:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 3611392:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 156660:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 1008937:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 1445158:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 4675752:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 4503379:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 11250433:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3708880:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 10549630:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 7488188:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 5831287:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 4003197:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 4553698:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 107 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 15 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 180 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 202 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 658 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 182 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 1782 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 2122 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 4793 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 318 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 3309 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 964 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 7121 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 21286 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 5331 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 1137 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 8107 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 1022 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 1771 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 4588 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 1899 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 4083 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 25370 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 154621:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 9727 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 762069:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 1710459:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 1085 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 705880:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 296395:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 2905767:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 2051914:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 2225611:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 3603498:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 956544:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 599733:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3758667:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3020402:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2624942:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 2877209:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1475152:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1671539:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 2353234:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 4734786:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 1058932:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 1199473:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 4106814:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 7620513:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 1711110:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2263757:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 2970772:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 4472983:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 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 7.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 810871:>0:r1=0; 1:r3=1; y=1; 12220929:>0:r1=1; 1:r3=0; y=1; 16814703:>0:r1=0; 1:r3=0; y=1; 10423060:>0:r1=1; 1:r3=1; y=2; 17367572:>0:r1=0; 1:r3=1; y=2; 18418174:>0:r1=1; 1:r3=1; y=1; 7944691:>0:r1=0; 1:r3=0; y=2; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 606522:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 1138035:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 12108239:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 6117822:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 1346527:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 3963152:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1092655:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 5079264:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 3868655:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 4665439:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5185898:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 208270:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 4991856:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 8992229:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 4635437:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244330:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 459005:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 835626:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 761336:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4504388:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1328824:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4336450:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3326832:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4910770:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10053222:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5081883:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6049904:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6936326:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 11298666:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3872438:>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=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11867 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2401 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 3956 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 45162 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 10464 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 23060 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 288720:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 128054:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 24077 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 219620:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 90720 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 32676 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 210391:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 947878:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 41484 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 1300792:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 277207:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 219142:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 90347 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 1751532:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 71027 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 140390:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 2517899:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1760165:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 4302597:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 537118:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 3010565:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 820731:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 483867:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 1999169:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 3430059:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 4196936:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1912303:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 2538368:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 1996335:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 2600509:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1813456:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 1808738:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 2797147:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 3387026:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 3472408:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 3286824:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 4670113:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 925639:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 3801061:>0:r3=1; 2:r1=2; 3:r3=2; x=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3399 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 16492 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 12345 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 15199 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 24428 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 59211 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 36458 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 82868 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 154564:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 39348 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 130773:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 94506 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 167648:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 168732:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 103350:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 85886 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 284761:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 158557:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 77156 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 226351:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 47951 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 242346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 93537 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 123112:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 70061 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 69959 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 133596:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 768430:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 963020:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1799598:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 75988 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 303377:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 700221:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4999205:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1450452:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2434695:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1616119:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1161772:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1892868:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4326401:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1963141:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1460050:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2735107:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3447110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 915571:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2287631:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3876373:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3731207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2592540:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 585546:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2834643:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2285013:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 7472266:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2599062:>0:r1=2; 0:r3=2; 2:r1=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=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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 627293:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1514442:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4988759:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4001424:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1204867:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 595944:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3686367:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 10879960:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 152567:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3499636:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 10475094:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7331237:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4574945:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6021541:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4445924:>0:r1=0; 0:r3=0; 2:r1=0; 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=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 72 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 58 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 280 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 828 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1011 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 65 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 215 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 354 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 163 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 248 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 376 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 145 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 40 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 975 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1333 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 191 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 374 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1005 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 2054 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 4785 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 783 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 577 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 4784 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 747918:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2211694:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 3140290:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 4758040:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 996185:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 304856:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2129840:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 158838:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1668705:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2129953:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2370716:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2810406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1525456:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2963584:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2487342:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4226160:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1141528:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2990881:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 641506:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 7719571:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3929822:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1702244:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1585263:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 648382:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 3646734:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4429696:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 911966:>0:r1=2; 0:r3=2; 2:r1=0; x=2; 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=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4982 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 77721 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 81021 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 44251 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 72233 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 111309:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 125762:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 89215 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 216212:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 123406:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 116670:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 17928 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 264593:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 73675 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 117884:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 89399 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 228809:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 774164:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 39574 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 326876:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 142685:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1732997:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 187043:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1062054:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 33350 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 147097:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 85422 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 104399:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2283462:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 241300:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 826406:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 13949 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 13166 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 3081097:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 263449:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 760914:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 525307:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2714022:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1983075:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1324408:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4947948:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 3601493:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1878204:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 6744830:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1751468:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2462120:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3593934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2033717:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 994717:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1735048:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2630095:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2822814:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 4342295:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3940031:>0:r1=2; 0:r3=2; 2:r1=2; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75308 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1390748:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 1293825:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 306417:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 2175234:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 496398:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1681635:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 3129594:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 3579410:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1112106:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 1054573:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1136469:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 2481146:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3674180:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 6340041:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 5732189:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 6269402:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 9236606:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 2169580:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 6053740:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 4611399:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 550931:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 813431:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 207845:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4318911:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1034248:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 6415494:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4745890:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4217442:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5944384:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4417810:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4304245:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 9881451:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3619046:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1199824:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 12329048:>0:r1=1; 0:r3=1; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 567707:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 237219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 742318:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 2393473:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 626973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 974476:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 606462:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 592694:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 111554:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 378843:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 109421:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 4154808:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1338462:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 851159:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 302647:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1549572:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 343382:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 511993:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 5660759:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 4719285:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1648317:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 5440818:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 6988769:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 371317:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 5074137:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 1344098:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 2005586:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2030062:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 4505363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 4699164:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 3119162:>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6393894:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 4876749:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 2894925:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 20013954:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 20529903:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20710350:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 8580225:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 334287:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 303425:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 630747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 3301067:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3970300:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 355721:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 6434606:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 5007984:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 607142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 10704738:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 3333784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 6915206:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 9577643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6173417:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6349933:>0:r1=0; 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 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16329 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 66386 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 14057 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 22476 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 747412:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 1418602:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 9262884:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 1114995:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 6167767:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 8962644:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 3254926:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 1399922:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 5128025:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 7754636:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 16971212:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 12417358:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 9280369:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3376 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 9231 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 1010 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 4397 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 1097 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 9541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 5205 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 2403 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 660 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 657974:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 342624:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 238517:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 36484 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 168643:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 144962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 669421:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 281707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 339246:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1058089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1342827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 73145 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 77166 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 760021:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 688548:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2196497:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 936745:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 307911:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 825545:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 2016915:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 2924566:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3617653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 4747736:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4468745:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 5464180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 5611689:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 3548999:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4281179:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1273724:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 6622513:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 6886781:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1352328:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3275 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 94469 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 32691 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 72589 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 20996 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 145906:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 161716:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 339623:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 193484:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 282791:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 164755:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 835433:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 194822:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 255141:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 494355:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 868738:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 136122:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 421388:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 4534422:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 797412:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4664224:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 675185:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 446741:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3621903:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4086635:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4619522:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4270988:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1152019:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 773007:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 5338296:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3678154:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 10118450:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 10504748:>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 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 611758:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 233828:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 238864:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 690300:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 603057:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 956701:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 491616:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2416342:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 137448:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 116743:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 343962:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2073219:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 660485:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1050111:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 421298:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 235263:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 651871:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 628519:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1530919:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2106963:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1240207:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2955072:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4813182:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4586929:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3795436:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4789374:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6229759:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7061364:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2368432:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5512733:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4448245:>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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5678545:>0:r1=1; 1:r1=1; z=1; 6182998:>0:r1=1; 1:r1=0; z=2; 1880669:>0:r1=0; 1:r1=0; z=1; 9604772:>0:r1=0; 1:r1=1; z=2; 20052818:>0:r1=0; 1:r1=0; z=2; 21242292:>0:r1=0; 1:r1=1; z=1; 19357906:>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=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_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) 390243:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1017217:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 457755:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3474986:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 442295:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4532680:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 407297:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 5645253:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4591050:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3703592:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 11094043:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6618991:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6141509:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6282598:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9200491:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332775:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 376669:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3195724:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 460655:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3732743:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4053496:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 464958:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 668685:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 5281516:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5489669:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10419098:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5859666:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5983625:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7051366:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10629355:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1450228:>0:r1=0; 1:r1=0; x=1; y=1; 1138204:>0:r1=0; 1:r1=0; x=2; y=1; 758446:>0:r1=0; 1:r1=1; x=2; y=1; 8706619:>0:r1=1; 1:r1=2; x=2; y=1; 3316216:>0:r1=0; 1:r1=0; x=2; y=2; 12337327:>0:r1=0; 1:r1=1; x=1; y=1; 1516377:>0:r1=0; 1:r1=2; x=2; y=1; 8112513:>0:r1=0; 1:r1=2; x=1; y=1; 9183526:>0:r1=1; 1:r1=1; x=2; y=1; 5850872:>0:r1=1; 1:r1=0; x=2; y=2; 5162009:>0:r1=1; 1:r1=0; x=2; y=1; 17449533:>0:r1=0; 1:r1=0; x=1; y=2; 9018130:>0:r1=0; 1:r1=2; 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=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 379372:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1011303:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 853242:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 86516 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 99178 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 386727:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 178650:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 925870:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 170589:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2050576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 307998:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 3442434:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 7781050:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 812994:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1561207:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4085252:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 274683:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4572197:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4909921:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5110051:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3272949:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 785700:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 718196:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1109620:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4268650:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4436195:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5564611:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2338216:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 284034:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1357835:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 864184:>1:r1=1; 2:r1=1; 3:r3=0; y=2; 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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 346892:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 86322 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 308470:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 82070 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 861980:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 644309:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 137118:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 636249:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 281839:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1233170:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2063202:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 641828:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 156862:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1410708:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1024892:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2129233:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2881526:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 276975:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3618920:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4347705:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3646704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4871631:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4273730:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 232895:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 858695:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1338711:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 781748:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5477907:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5368838:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6754453:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7224418:>0:r1=1; 1:r1=0; 2:r1=2; 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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52427533:>0:r1=1; y=1; 53254070:>0:r1=0; y=2; 22318397:>0:r1=0; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 463280:>0:r1=1; 2:r1=1; a=2; y=1; 477244:>0:r1=1; 2:r1=0; a=2; y=2; 447321:>0:r1=1; 2:r1=1; a=1; y=2; 4038723:>0:r1=1; 2:r1=0; a=1; y=2; 4148300:>0:r1=0; 2:r1=1; a=2; y=1; 9873913:>0:r1=1; 2:r1=1; a=1; y=1; 4200128:>0:r1=1; 2:r1=0; a=2; y=1; 601393:>0:r1=0; 2:r1=0; a=1; y=1; 5902366:>0:r1=0; 2:r1=0; a=1; y=2; 4037645:>0:r1=0; 2:r1=1; a=1; y=2; 6291551:>0:r1=0; 2:r1=1; a=1; y=1; 10574826:>0:r1=0; 2:r1=0; a=2; y=2; 6423388:>0:r1=1; 2:r1=0; a=1; y=1; 495473:>0:r1=0; 2:r1=1; a=2; y=2; 6024449:>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=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 499973:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 419718:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 584941:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 623930:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4211442:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4509620:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5796845:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 422919:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5721331:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6935095:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3665337:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 8481416:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4512942:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 12267457:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5347034:>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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 121 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1831 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2065 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 89 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 3183 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 279 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 576 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 499 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1319 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1231 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2399 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 433 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 495 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 7325 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1121 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 12811 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 8820 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 40655 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 877893:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3853 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 627392:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 5122921:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 379089:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 753539:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 849738:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 770293:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2120785:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 406583:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4555539:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3432089:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1000128:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1751292:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2173752:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5584683:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4188405:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 3927629:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5684075:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9095079:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5777394:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4832559:>0:r1=2; 0:r4=2; 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 /\ 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7297831:>1:r1=1; 2:r3=1; z=2; 7430425:>1:r1=1; 2:r3=0; z=1; 21696436:>1:r1=0; 2:r3=0; z=1; 19797234:>1:r1=0; 2:r3=1; z=2; 1845606:>1:r1=0; 2:r3=1; z=1; 18278082:>1:r1=1; 2:r3=1; z=1; 7654386:>1:r1=0; 2:r3=0; z=2; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 375795:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 515877:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 553149:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 6409708:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3635549:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4065497:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5917063:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4131218:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 719067:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8859063:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6045151:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6583237:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11447195:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4292357:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 450074:>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=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_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) 994 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 24762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 537024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 477534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 129357:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 70928 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 42661 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 136974:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 321922:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 192131:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 88680 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 47449 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 152963:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 494763:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 417289:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 107617:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 76659 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 54254 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 467819:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 43140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 47426 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 138182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 344366:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 683723:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 305710:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2133634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 741166:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 982968:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3147687:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5294644:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4404063:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8432203:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3968627:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 756025:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 981011:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2575941:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4835704:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4829115:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5443769:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1576330:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4877724:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3615062:>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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 388978:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 676149:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 586693:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 609723:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 479814:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4272177:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4737103:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6818604:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5332053:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12291238:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8447180:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5271683:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3396380:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4686980:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6005245:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 493 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 10 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 59 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 868 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 685 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 189 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 159 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 259 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 382 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3767 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 58 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 101 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 225 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1151 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1085 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2546 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 256 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 332 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 425929:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 789265:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 794420:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5284659:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2161859:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3974201:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 819455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2330259:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 782683:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 386137:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6024674:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1790279:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1103688:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3295849:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5559538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9106599:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4464015:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4102170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4774049:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5492646:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 524633:>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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1199 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 60936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 118673:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 28093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 125986:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 139144:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 853205:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 146227:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 36143 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 47068 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1115458:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 122301:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 41344 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 513083:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 52730 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 43012 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 141808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 361346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 172250:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 523908:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 635608:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 297693:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 195519:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 789611:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5124646:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 224360:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 411775:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1421192:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2636433:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 824468:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3618559:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 500084:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 657602:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2506557:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8085799:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4626318:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2916731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3829406:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5631113:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3870731:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5503325:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5048556:>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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246389:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 739887:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1114806:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1422165:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 608068:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3364483:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 771122:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1417049:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3669882:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 498364:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5262299:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3751971:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4075589:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2452311:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2064006:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7788262:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 4030954:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6846426:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6574642:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6241301:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1060024:>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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 463502:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 510119:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 585334:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 522550:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3856108:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 583876:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9480536:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11059545:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4021764:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5688525:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5451613:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6779737:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4194158:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4445155:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6357478:>0:r1=0; 0:r3=0; 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=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2558 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 30121 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 31535 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 176474:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 138952:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 90023 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 167329:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 296271:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 190837:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 281579:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 275762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 160088:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 535936:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 180124:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 162573:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 784847:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 729682:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 698770:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 374080:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 537518:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 5142069:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 830275:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4699781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4709569:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10185625:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3708448:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 711237:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3676169:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4287133:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 10538661:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4970056:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3875445:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 820473:>1:r1=2; 2:r1=0; 3:r3=0; 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=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) 515185:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 409140:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 631851:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 117729:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 130989:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 385025:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 621291:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 244157:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 401708:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 320213:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 948022:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1904632:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1258344:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1274147:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1665728:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 648448:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4470704:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2572108:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2090301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5833465:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5383637:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2288209:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 522757:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2892785:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3993230:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 869774:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4141391:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6916732:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 357138:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4827444:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5363716:>0:r1=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 /\ 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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6786577:>0:r1=0; 1:r1=1; z=2; 5398182:>0:r1=1; 1:r1=1; z=1; 2960903:>0:r1=0; 1:r1=0; z=1; 22193907:>0:r1=0; 1:r1=0; z=2; 21488439:>0:r1=0; 1:r1=1; z=1; 19240650:>0:r1=1; 1:r1=0; z=1; 5931342:>0:r1=1; 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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 411940:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 405329:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3219210:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 438793:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 637677:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3706537:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4665094:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4948196:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 9211049:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7215015:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10793649:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4692285:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6427454:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 651870:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 6575902:>1:r1=0; 2:r1=0; 3:r3=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 301324:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 384449:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 300001:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 445793:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3532656:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 711587:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4043970:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6992809:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4641187:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3137677:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10660467:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6065699:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6918208:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9703543:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6160630:>0:r1=0; 1:r1=1; 2:r1=0; 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 420 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 16747 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 28800 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 96595 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 127188:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 85419 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 58725 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 16099 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 119541:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 245340:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 204703:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 8895 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 53813 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 70484 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 678974:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 18716 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 167735:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 169477:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1337665:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 604501:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 20366 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 337751:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 933292:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3618600:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3935231:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3267180:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 6474057:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3957021:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5957228:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4796430:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5093228:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 10035767:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 11464012:>0:r1=0; 0:r4=0; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5922 :>1:r1=1; 2:r3=1; x=2; y=2; 51832 :>1:r1=1; 2:r3=1; x=2; y=1; 43667 :>1:r1=0; 2:r3=1; x=2; y=1; 57583 :>1:r1=1; 2:r3=2; x=2; y=1; 906712:>1:r1=0; 2:r3=2; x=2; y=1; 184822:>1:r1=1; 2:r3=2; x=2; y=2; 107883:>1:r1=2; 2:r3=1; x=2; y=1; 421160:>1:r1=0; 2:r3=1; x=2; y=2; 609721:>1:r1=1; 2:r3=0; x=2; y=1; 17783982:>1:r1=2; 2:r3=2; x=2; y=1; 16670696:>1:r1=0; 2:r3=2; x=2; y=2; 11514465:>1:r1=2; 2:r3=0; x=2; y=1; 11030336:>1:r1=2; 2:r3=2; x=2; y=2; 7953622:>1:r1=0; 2:r3=0; x=2; y=2; 16657597:>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=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 402 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 16310 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 22781 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 21406 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 83151 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 736452:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 70332 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 177851:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 12386 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 798893:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 53454 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 188779:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 110262:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 39528 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 73459 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 100593:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 3582722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 55325 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 323671:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 21887 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 298498:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 253709:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1147030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4508588:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5127362:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10630767:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4148821:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 6145333:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3585791:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4918471:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 547480:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 10140404:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 6058102:>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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 24183 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 19268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 108503:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 13789 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 199542:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 108179:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 15543 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 17001 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 14018 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 687692:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 118092:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 108714:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 83515 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 259178:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 74458 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 350974:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 646865:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 56658 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1164278:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 150014:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3518439:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 215610:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1279140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4991011:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2910875:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5014599:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4045250:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4256487:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6113057:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11164276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 6745385:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9524928:>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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1067 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 761 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8083 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 6363 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 39048 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 8583 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 15612 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 158658:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 57879 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 89071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 13286 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 75933 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 24260 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 87942 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 10876 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 562608:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 136039:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 34804 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 14241 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 117090:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 20018 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 264481:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 148968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 89489 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1583469:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 82134 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 2395073:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1685397:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1326526:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1207728:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1413898:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3940472:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 999026:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 4405950:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 277132:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 90518 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2990224:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 5939104:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4520917:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2922264:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4064934:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5682695:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 8139590:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5750203:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2597586:>0:r1=0; 0:r3=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 488 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 18621 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 17413 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 10174 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 91897 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 18857 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 51295 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 118486:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 29381 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 181917:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 67891 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 19317 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 65639 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 307838:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 87246 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 235629:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 86462 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1010893:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 600492:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1036733:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 215592:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4242648:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4093651:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 254077:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4557018:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11112874:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10207855:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5649477:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5954454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4369540:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3605182:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 826633:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4854330:>0:r1=0; 0:r3=2; 2:r1=2; 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 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2031143:>0:r1=0; 1:r1=0; x=2; y=1; 5522306:>0:r1=1; 1:r1=0; x=2; y=1; 5989356:>0:r1=0; 1:r1=2; x=1; y=2; 4040143:>0:r1=0; 1:r1=0; x=2; y=2; 2084370:>0:r1=0; 1:r1=0; x=1; y=1; 7967236:>0:r1=1; 1:r1=2; x=2; y=1; 7382210:>0:r1=0; 1:r1=2; x=1; y=1; 2191638:>0:r1=0; 1:r1=2; x=2; y=1; 1200085:>0:r1=0; 1:r1=1; x=2; y=1; 19407315:>0:r1=0; 1:r1=0; x=1; y=2; 9752329:>0:r1=1; 1:r1=1; x=2; y=1; 10647290:>0:r1=0; 1:r1=1; x=1; y=1; 5784579:>0:r1=1; 1:r1=0; x=2; y=2; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 281745:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 400054:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 136744:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 873012:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 544281:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 129986:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1074570:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 374321:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 673794:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 790073:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 247710:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 370313:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2911560:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2089856:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 354514:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 572262:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 7224220:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 716447:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1278842:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1526782:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4132495:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3758076:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 809152:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2051526:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5909271:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5451239:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3025218:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5264360:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4561392:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4132089:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2334096:>1:r1=1; 2:r1=0; 3:r3=0; y=2; 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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126887:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 330548:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 368641:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 212096:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 302332:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 441943:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 743743:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 509765:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 151015:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 993889:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1441595:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 959962:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4631414:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1303872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 753639:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 3568393:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1335773:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4652087:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 311406:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1946355:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6374112:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 406366:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2791677:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4984002:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6657841:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2123219:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4934619:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2086569:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5517788:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 600422:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2438030:>0:r1=0; 1:r1=0; 2:r1=2; y=1; 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 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9252 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 78393 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 1474692:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 311281:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 61560 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 140562:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 295702:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 372505:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 319110:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 469640:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 1175864:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 266304:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 737266:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 471213:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 270840:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 48691 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 192199:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1078635:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 2028838:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 143526:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 1331187:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 1099788:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1293993:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 2930485:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 501274:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 889638:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 3136091:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1466419:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 1376515:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1680344:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 509677:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 3686145:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 2557001:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 2062718:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1746547:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 3375067:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 2706520:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 2936669:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 1566233:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 4101613:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 4721873:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1559539:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 2152124:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 735968:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 3930499:>0:r1=1; 1:r1=2; 2:r3=2; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 208118:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 73482 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 86900 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 205748:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 294285:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 511928:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 360720:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 307229:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 259537:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 240730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 415889:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 290314:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 44238 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 724256:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 849690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1384372:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 716381:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 1973342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 26676 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 1162676:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 110083:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 192332:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 338836:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 165476:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 888594:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2010604:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1137798:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 534318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 3621278:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 4255914:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 4343250:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 1565975:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1872772:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 3760412:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 5974093:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 5794752:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 667194:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 2930124:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 3620423:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 5011803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 5067458:>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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 100912:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 473171:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 340603:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 704365:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3426139:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1245043:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 223538:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 905661:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2108905:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 843462:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 297941:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1415513:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2532646:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 113557:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3833367:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6464742:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 872925:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4290021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 394119:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 869282:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5622412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6194581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4901826:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5434787:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3006558:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 235028:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 159937:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1810352:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 574762:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4182931:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 420914:>0:r1=1; 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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6724573:>0:r1=1; 1:r1=0; x=2; y=2; 5333866:>0:r1=0; 1:r1=2; x=1; y=2; 8973925:>0:r1=1; 1:r1=2; x=2; y=1; 1698881:>0:r1=0; 1:r1=0; x=1; y=1; 1869686:>0:r1=0; 1:r1=0; x=2; y=1; 9905465:>0:r1=0; 1:r1=1; x=1; y=1; 4641876:>0:r1=1; 1:r1=0; x=2; y=1; 2231756:>0:r1=0; 1:r1=2; x=2; y=1; 1373421:>0:r1=0; 1:r1=1; x=2; y=1; 4668004:>0:r1=0; 1:r1=0; x=2; y=2; 6291112:>0:r1=0; 1:r1=2; x=1; y=1; 11730811:>0:r1=1; 1:r1=1; x=2; y=1; 18556624:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152880:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 138521:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 448924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 441322:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 304580:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 267061:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 449262:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 531923:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 650120:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 587937:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2109305:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 751416:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1727433:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 294556:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 951835:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5418377:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 5056527:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2716938:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 4797981:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2637119:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3750954:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4445381:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4222103:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2426646:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 795777:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1051273:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3099259:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1051099:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5383868:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6276293:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1063330:>1:r1=1; 2:r1=1; 3:r3=0; y=2; 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=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395069:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 273468:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 484837:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 300665:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 214491:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 178467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 379453:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 554539:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 866940:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3515307:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 852289:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 180633:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 627196:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2386538:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1207960:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1999713:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 316798:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1470901:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4280642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5437090:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5378643:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4525257:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2208617:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1482129:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2800507:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2360636:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 839182:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 5157237:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5736558:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 866204:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6722034:>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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 124629:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 148524:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 824686:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 836567:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 664888:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 626044:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 1042664:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1944314:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 505339:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 1097336:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 259606:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 141172:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1002130:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 713720:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 670123:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 2045431:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 168353:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 447620:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1016347:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 893186:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 3460371:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 6161644:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 1549471:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 3730214:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1392563:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 550174:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 520809:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 544762:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 4707509:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 3252430:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 478100:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 2787342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 833546:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 1049084:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 4526760:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3658416:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 3952075:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1392509:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 4279542:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140650:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 387112:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 172991:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 365150:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 898312:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2075541:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 918427:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 260886:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 684130:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 286988:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1586543:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 696975:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2005435:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 329890:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2195481:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3975463:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 379918:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4589521:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4862811:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4715048:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2405994:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 535690:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1369434:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 749856:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1212555:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6589212:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6445127:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 546956:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5313337:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2948591:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4355976:>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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11601239:>0:r1=2; 1:r1=0; y=2; 10228503:>0:r1=1; 1:r1=0; y=2; 7832966:>0:r1=2; 1:r1=1; y=1; 5741311:>0:r1=0; 1:r1=1; y=2; 1301157:>0:r1=0; 1:r1=0; y=1; 8280918:>0:r1=2; 1:r1=0; y=1; 6716618:>0:r1=0; 1:r1=0; y=2; 18212114:>0:r1=0; 1:r1=1; y=1; 14085174:>0:r1=1; 1:r1=0; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2; 43 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 210 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 165 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 28 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 327166:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 465532:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 697074:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 3728497:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 360166:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3965615:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 11925850:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 6040568:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 5388896:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 3758742:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 9304002:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 6307377:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 6601388:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 485571:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 4643104:>0:r1=0; 1:r1=2; 2:r1=1; a=1; 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 511065:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 1031471:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 1128319:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 805334:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 252838:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 5329019:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 4757093:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 6703654:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 4413953:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 3910325:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 4866345:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 4172537:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 12805936:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 4194896:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 9117215:>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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629047:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 331372:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 364291:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 3803963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 293931:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3904110:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6213702:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 10967883:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 4377158:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 640442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3280335:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 7123773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6187991:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 9672583:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6209419:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1009 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 3983 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 816 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3313 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 5405 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1123 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2689 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 7727 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 305959:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 37354 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 8623 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 311187:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 871025:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 857922:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 281835:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 167597:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 167009:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 679192:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 60080 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 1728406:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 315606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 53113 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 271953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 750013:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 1157086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 1377865:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 659818:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 3349117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 5236381:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 3490400:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 5133963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 3597584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 903685:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 8171788:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 4723011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 5732171:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 4780033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 4166943:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 2496484:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1354258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 776474:>0:r1=0; 0:r4=0; 1:r1=1; 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 /\ 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.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 297841:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 707218:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 421756:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 397471:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3922870:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3615682:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3896597:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 478438:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5233527:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6456559:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6124451:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4773544:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 11821961:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9273596:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6578489:>0:r1=0; 1:r1=1; 2:r1=0; 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 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64600 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 286886:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 164666:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 263630:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 818140:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 796125:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 166621:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 284367:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 281741:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 706273:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 66538 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1404303:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2401571:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 777655:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 633612:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 781626:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 325436:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1189325:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 884277:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3479497:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4640725:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5182523:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5094304:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4039703:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1851299:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3409837:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1340196:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 8173688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5942191:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4956926:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3591719:>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=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6716277:>0:r1=1; 1:r1=0; z=2; 19384578:>0:r1=0; 1:r1=1; z=1; 3019117:>0:r1=0; 1:r1=0; z=1; 21101078:>0:r1=1; 1:r1=0; z=1; 5896796:>0:r1=1; 1:r1=1; z=1; 5998689:>0:r1=0; 1:r1=1; z=2; 21883465:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541225:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 509011:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 520700:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 440629:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3624772:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 592499:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4342976:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10085192:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5479600:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7097668:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5276152:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4569255:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6275234:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4190845:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 10454242:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 384382:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 364241:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 399954:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 737595:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3728771:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3924638:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5841761:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9297311:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11269432:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3517606:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 299949:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 6729669:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6627550:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3908293:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6968848:>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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 20594 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 6216 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 14487 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 20661 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 99768 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 59999 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 20424 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 73823 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 110801:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 205828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 220421:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 80426 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 81197 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 30639 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 54872 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 563348:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 868678:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 321663:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 218214:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 306297:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1014886:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 800593:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4177686:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 6266402:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 5329822:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4235712:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3760909:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4881976:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11922751:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5031699:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 8943624:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4255185:>1:r1=0; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 353810:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 304688:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 446715:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 279770:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 859699:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 459458:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 112288:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 399988:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 86656 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1180262:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3237905:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 945849:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2415620:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1746197:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2005608:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3742752:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5527225:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 318206:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2288327:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5595332:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 602526:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 551942:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 7263276:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 449144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1336305:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1772605:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4682028:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5314003:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 688700:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4247413:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4785703:>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=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125521:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 704355:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 87661 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 313938:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 399993:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 625294:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 303892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 496784:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1920647:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 395321:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3324028:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 869491:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1744335:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3635896:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 783895:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1132671:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2005378:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 294466:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 5170727:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1151893:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 426526:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3958227:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5267628:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 474917:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 6405338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5385537:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1102832:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5085649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5489193:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2122125:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2795842:>0:r1=1; 1:r1=0; 2:r1=0; x=2; 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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 306264:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 563820:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1145923:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 846770:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 316904:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 915758:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 5548946:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 3264148:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 2036607:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 899662:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 4260313:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 3548860:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 5098922:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 6532081:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1455073:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 5193704:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 8435917:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 663241:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 2657517:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 6836010:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 3473560:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 362491:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 349367:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 414978:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 439320:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3456245:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10575564:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3982925:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6448361:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6598308:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3812567:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6064199:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6391777:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4377099:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 717190:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10009609:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_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; 14 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 139 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 649 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 50527 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 785032:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 79266 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 227956:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1259903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 764158:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 417068:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1750420:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 14833579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1346156:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 9945108:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 17615127:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 10831384:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 8365091:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 15728369:>0:r1=0; 0:r3=0; 2:r1=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 1:r3=2; 3:r1=1; y=2; z=2; 16 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 27 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 138 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 35 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 140 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2991 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 39693 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 20904 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 145191:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 832893:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 65281 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 320190:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 110603:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 122646:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 192094:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 418719:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 634567:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 194999:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 264472:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 606198:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 168882:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 751914:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 382077:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 864163:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 266097:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 813294:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 3928810:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 500953:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 4533595:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4917022:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 9993685:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 5549041:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 3448425:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4063241:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 154317:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3813310:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 11053873:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4825474:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_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=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 24 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 76 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 35 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 174 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 32 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 132633:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 634429:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 686058:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 708496:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 141849:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 709444:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 455012:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 940821:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 368868:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 216421:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 2203221:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 527627:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 5718332:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 215004:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 3022960:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 2111390:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1506450:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 5207078:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4118213:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 7251961:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1163206:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 4893727:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1069192:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4190773:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 262039:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 5783009:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2655365:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 517515:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2355878:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 660552:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 3572058:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (58 states) 7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 25 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 68 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 10 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 71 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 80 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 89 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 24 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 840 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 32645 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 27804 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 33318 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 33181 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 114233:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 98299 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 54302 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 121570:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 44407 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 127974:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 116142:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 334951:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 121006:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 341238:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 321294:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 429108:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 131522:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 40733 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 35529 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 311684:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 421640:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 416670:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 552217:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 1896688:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 3332499:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 205994:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2689287:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 4745197:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1219622:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1137145:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5861424:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 957830:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 2967658:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4748559:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1526810:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 865327:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 5596267:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 8634103:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4158923:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 4126272:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 5067551:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; 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 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 190 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 127 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6416316:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5943442:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 17183728:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 21609375:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1685278:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 21055197:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10106340:>0:r1=2; 0:r3=0; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 76 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 163 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 246 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 29 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 418760:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 334694:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 3529707:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 4961004:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 833330:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3874810:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 468027:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6300383:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 4922222:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 8604000:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 6428327:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 11856944:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 4233096:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 6816963:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 417211:>0:r1=2; 1:r1=1; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (46 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 18 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 89 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 151 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 33 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 37335 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 2108 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 102276:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 724061:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 168889:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 155212:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 1382854:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 203847:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 202495:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 596306:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 245625:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 306349:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 4462750:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 261444:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 494679:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 51348 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 474288:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 9993039:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 3334624:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 133323:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 306789:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 22574 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 4658737:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 581255:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 5171057:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 137677:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 4475415:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 720006:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 11071571:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3848445:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 3524988:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5488765:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 659521:>0:r1=2; 0:r3=2; 2:r1=1; 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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 26 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 100 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 26 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 547750:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 318493:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 723736:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 5679936:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 2940597:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 362627:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 3776257:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 6197098:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 434483:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 7336881:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4345981:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 4879080:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 10238312:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 10899992:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5318575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 114 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 94 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 333 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2726 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 6933 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1333 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3558 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1090 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 13153 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1266 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 69994 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 8598 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 47423 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 22259 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 952 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2735 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 213523:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 436855:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 218500:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 14397 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 79078 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 24582 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 28244 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 37112 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 34581 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 267734:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 73304 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 51410 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 6685 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 10080 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 364402:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 106283:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 236191:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 49578 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 84681 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 298733:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 200850:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 3378 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 269770:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 341091:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 368879:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 305465:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 224815:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 1343756:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 284021:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 446295:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 609657:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 571795:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 203528:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 279248:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 384469:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 322439:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 373793:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 433187:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 619209:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1499574:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 2458621:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 304002:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 267368:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 532044:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1469210:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 2702394:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4279109:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1344987:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 10988646:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4464333:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4381741:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 9300254:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2754738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2550591:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4298189:>0:r1=0; 0:r4=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: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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4456 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 14148 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 62160 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 44825 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 204939:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 277358:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 467692:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 261338:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 623492:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 155085:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 199621:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 179964:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 233962:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 172278:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 391854:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 807598:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 699905:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 880285:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 508902:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1282811:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 4036835:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 4872612:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 4542730:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 623249:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 286770:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 12192437:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3305322:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 8218179:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 871378:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 2866088:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3808979:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5182366:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 5720382:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86481 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 405476:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 613017:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 198573:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 53389 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 1884811:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 552926:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 2045818:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10426217:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 9976792:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1770136:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 9617640:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 15724694:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 15383856:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 15260174:>1:r1=0; 1:r4=1; 2:r3=0; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 801 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2036 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 5631 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1132 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2063 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 7328 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 13854 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2954 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 4840 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 15543 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3441 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9493 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 15193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 235970:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 51349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 26091 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 28312 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 30062 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 54839 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 82284 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 32276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 15365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 298402:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 75043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 666799:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 258246:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 37382 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 290415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 228355:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 305404:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 52575 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 234165:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 86030 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 15278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 84800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 88905 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1093646:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1233793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 270657:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 306061:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 388001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 461237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 379220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 215049:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 434317:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 189905:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 713376:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 634757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 347435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 645860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 204789:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3006215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 294631:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 375899:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 241204:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 285991:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1351591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10465790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3859137:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4329878:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1267585:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4128329:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3010915:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4660944:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2541211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 478855:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2751552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 483352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 9578584:>0:r1=2; 0:r3=2; 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=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 271043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 154432:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 246589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 27389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 478421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 260811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 81724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 128892:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 462839:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 132132:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 439485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 686661:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 623013:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1125451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 279743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3239327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 166244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 674161:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 217389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 72227 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 894512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 11848764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 726351:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4436759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5501232:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3509324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3432843:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8544346:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5419689:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 694875:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4191878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5027131:>0:r1=0; 0:r3=2; 2:r1=2; 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) 163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 181 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1603 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1794 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 82325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 928 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 16734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 9113 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2895 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 14418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3054 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 12464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 21066 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 56714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 31473 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 51524 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 41959 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 221797:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 32322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8974 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 399926:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 62645 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 289793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 67475 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 80071 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 366698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 190410:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 371212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 98030 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 218467:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 317361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 267579:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 55656 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 455498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 374826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 484970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 471052:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 10772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 583797:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 293842:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 269064:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 430632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 318381:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 269207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 311970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 267970:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 290856:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 623919:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 508963:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 438515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2402399:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1419866:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 529012:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 340245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2533090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 334738:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2705015:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1454541:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 11229853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4280438:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4341594:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4565277:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1245226:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1429509:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3978607:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2490040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 8908866:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15254 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 60821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 44643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 199175:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 187814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 613644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 321186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 434806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 204632:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 629050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 304266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 275326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 141792:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 438994:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 989997:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2626829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 867089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 822167:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 346370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 212448:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 5041502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3610577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5721683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 485718:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1289973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 7994659:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2961631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4149341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4941890:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 12869738:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4509217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 682227:>0:r1=1; 0:r3=2; 2:r1=2; 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=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 3646 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 20467 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 12839 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 175609:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 69614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 251818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 263731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 224439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 248607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 55320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 245478:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 392833:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 238930:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 334659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1650091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 3316056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 611898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1355944:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 191042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 367123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 5745750:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4053548:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 523953:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3606206:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 10004124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4718657:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1817573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 5074990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 11407127:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 2498366:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1157831:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 3354633:>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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13613 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 189914:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 433278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 48527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 67097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 58686 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 191544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 252240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 155790:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 333976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 411007:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 618131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 768156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 261919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 604158:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 828864:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 337469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 172841:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 4188194:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 857641:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 274309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3332272:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5110592:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1126658:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 775546:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5022015:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4063782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4048355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4946735:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11581087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3779681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 9140797:>0:r1=1; 0:r3=2; 2:r1=2; 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=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 473 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 99 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1400 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3024 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 970 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 17099 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2401 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 5932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 902 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 712 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2548 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4027 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2873 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 8550 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 9849 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 12581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 5078 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 21372 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 11659 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 95445 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5379 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3149 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 7550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 63677 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 257923:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 14434 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 307146:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 13528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 122799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 451205:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 114293:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 28652 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 23121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 201909:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 244718:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 28552 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 229607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 429609:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 108756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 251492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 178393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 603503:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 87913 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 83395 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 87928 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 45129 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1201126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3052488:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1547377:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 192581:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 256949:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4599933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 664308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4205042:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1546957:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 406186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 253607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3080110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4922698:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2555835:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 147232:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1329835:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10420348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 5309205:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10573918:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3524260:>0:r1=2; 0:r3=2; 2:r1=0; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1254413:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 4705825:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 7303598:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 2290259:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 6415051:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 1431199:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 1897845:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 6513423:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 9728085:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 4415795:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 20795073:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 9761209:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 7488221:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234507:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 239340:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 982926:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 179127:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 1473134:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 579688:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 459126:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 217196:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 998137:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 4738907:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 527603:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 3938302:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 3382371:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2392201:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 447783:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 644052:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 692045:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 357657:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 5919108:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 6564462:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 239940:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2534190:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 3033938:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 2706532:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 3852191:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 6431117:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 4959516:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1153662:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1069456:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 2200508:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 851278:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (57 states) 1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 15570 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 10715 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 19521 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 43047 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 69623 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 39074 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 144410:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 22210 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 50685 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 147780:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 143374:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 16909 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 75770 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 87707 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 164759:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1037511:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 928469:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 968961:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 64084 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 746159:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 672611:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 446963:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 442487:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 576951:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 61318 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 817274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3539955:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 1882596:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1304314:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 265326:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 34026 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 118668:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 405114:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1409830:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 495111:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 139442:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 1477813:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2002690:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 940429:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 334076:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 365112:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 852808:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 450879:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2782645:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3742164:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 1042803:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 839976:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 828340:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 4233226:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 4034259:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 6503600:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 1219803:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 4839913:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 3410643:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3403415:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 3287081:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 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 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1532 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2697 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 2184 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 10390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 38285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 11860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 98840 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 39918 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 20104 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 62272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 20121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 141463:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 204821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 130778:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 340644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 64754 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 108066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 79146 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 51926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 31209 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 84186 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 22705 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 25724 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 265432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 148726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 166680:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 120178:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 163477:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1057450:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 220104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 2059574:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1349244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 127090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 245285:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 310175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 59625 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 166324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 100659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 355168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 59924 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 905706:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 391110:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1678983:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1129541:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2957346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 321115:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 396801:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 659611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 186192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 320323:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 776286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 813625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2607982:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 1164424:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 825903:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2876625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3230442:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 6435407:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6436848:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4073450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 3907737:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 5726618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4116649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 211264:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 2157469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1123803:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2: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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 432389:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 202250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 585725:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 294151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2020357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 779064:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 225793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 2494599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 236353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 5907694:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1098125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1264488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 531003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 906940:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 2596023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 224697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2515466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 608390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 4833721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 4690567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1215670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 7317377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1466009:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 541549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2153253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 5831348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4343414:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 4046465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 394116:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4044550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18337844:>0:r1=0; 0:r4=1; 62684846:>0:r1=0; 0:r4=0; 46977310:>0:r1=1; 0:r4=1; 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 6.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 412201:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 729546:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 441852:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 692527:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 4201644:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 5449852:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 367238:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 7429388:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 5221035:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 4138832:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 6390480:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 4216725:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 6441785:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 13618483:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 4248412:>0:r1=1; 0:r4=1; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 101 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 31 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 2178 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 55 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 535 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 579 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 3261 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 1671 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1526 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 529 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 5298 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 216 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 2291 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 6645 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 585 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 9745 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1288 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1390 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 34569 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 797 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 428487:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 653417:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1086413:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 680660:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 1102834:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 798876:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 1414622:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 5697384:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 4995101:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 5474537:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 5451821:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4252286:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 2674698:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 805080:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4185533:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 10207099:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 1831851:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 4458003:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 286935:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 3028372:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 4412699:>0:r1=1; 0:r4=1; 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.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7528992:>1:r1=1; 1:r4=0; 2:r3=1; 1614144:>1:r1=0; 1:r4=1; 2:r3=1; 23460212:>1:r1=0; 1:r4=0; 2:r3=1; 20115357:>1:r1=0; 1:r4=1; 2:r3=0; 9383550:>1:r1=0; 1:r4=0; 2:r3=0; 15462816:>1:r1=1; 1:r4=1; 2:r3=1; 6434929:>1:r1=1; 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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3198 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 202836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 242323:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 29185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 64325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 117917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 352297:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 182058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 103302:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 241628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 181413:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 290877:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 604011:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 866449:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 425376:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 260867:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 905729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2983147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3854813:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3092376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 586839:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 560207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4820117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 642125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 182966:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3830170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6062554:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11796695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4601028:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 8535734:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1197280:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 650897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5529261:>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=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 524817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 338442:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 12955170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7635656:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3772284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5715777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4361281:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5352314:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 580813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 6931229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 640980:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3772441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 6291662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4596403:>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=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_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) 209192:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 99197 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 295027:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 686641:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 5873559:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 1100574:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 6679196:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 13812510:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5738943:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 13235737:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 12904683:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 15550286:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 7814455:>1:r1=1; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1558 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 47610 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 26520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 34061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 130879:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 65158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 174535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 372878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 3990335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 605066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 487425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 32707 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 147420:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 710973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 46998 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 134334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 422104:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 133218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 112506:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 38156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 116276:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 316971:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1973083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2758935:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 35714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 563097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1189704:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 959204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4115927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4661902:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 255392:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4495515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 377003:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 411681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1411403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5030766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4516836:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 4443745:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2997211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 803078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 5327471:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 9524645:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 69410 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6211 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 192187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 43895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 320660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 197034:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 474317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 357909:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 571611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 748035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 182832:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 190356:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 787258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 573081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 303713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 443285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 824858:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 900838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1443731:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3165330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 696938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 278154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3960483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5198214:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2981536:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 169917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5326936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8076027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 12588044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4788456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3704867:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4413682:>0:r1=0; 0:r3=1; 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=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 801129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 374560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 701911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4330310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 7134879:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 513816:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 5325705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4067210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4562979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 352391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3831101:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4961788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6374374:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6506080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 14161767:>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=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 463 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 27 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1423 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 237 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1120 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 217 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2540 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 236 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 57 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 262 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 629718:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1078773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 439751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1061411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 793689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 336810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1757847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3920369:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5459266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1513752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5722592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4620729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 5093769:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5399025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 610903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 4200028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3096124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2730359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4465694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 928392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 10127264:>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=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30349 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 23782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 94199 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 11914 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 17403 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 103276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 40127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 63906 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 29784 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 15386 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 19704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 226943:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 15522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 123925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 60049 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 99020 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 71303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 141389:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 14547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 99877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 259913:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 179504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 822223:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1929695:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 81410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 78394 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 74320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1324708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1123260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2639414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 209428:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 412437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1680359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2052446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2604261:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 986511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 2785458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 172751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2269702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 561132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 3197663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2517324:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2064309:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 5418529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2226716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 5790519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3322832:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 391465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 2848194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 4657616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1512352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1403628:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 5098365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 26146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 46996 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 37789 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 114541:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 25914 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 108957:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 148751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 36322 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 37275 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 145131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 157369:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 128376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 260696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 403565:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 26768 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 89763 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 367027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 122054:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 495614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 181116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 355474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1079284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 727645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 538180:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 575585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 503354:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1138233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 3737981:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 4888098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 729995:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5602964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4389765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1273462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2914508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 8804993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 4737740:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2838914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2190925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 5028153:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4445082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4538307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 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=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 134547:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 711086:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 527099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3394343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1087596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4313413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 1628113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3435427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5010228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 5050530:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 10697858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3545230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 10552478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 6378424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7533628:>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=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 744422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 431429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 574350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4136718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 555085:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4922229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 386474:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 6158313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6460572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5595874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4419279:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12820700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4961647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3630513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 8202395:>0:r1=1; 0:r3=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 9605 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 119791:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 60689 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 15158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 19577 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1317548:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 16460 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 167575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 159486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 77316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 156535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 90452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 128893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 27327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 650778:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 99854 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 627534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 351720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 59671 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5276618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1030597:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 268787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3748393:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 11839663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3028125:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3183758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 9506286:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6778563:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4243493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6349031:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4576630:>0:r1=0; 0:r3=1; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48769 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 816621:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 107945:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 362402:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 1378713:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1069850:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 1212818:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 1709591:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 503674:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 7730344:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 18755696:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 11202626:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 13710650:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 17266929:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 8123372:>0:r1=0; 1:r1=1; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3005 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 318664:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 25215 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 28952 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 285192:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 165488:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 233438:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 215791:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 95640 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 773667:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 273562:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 379452:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 119419:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 733192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 566771:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 128323:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 123906:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 771427:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 676847:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 495266:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 131105:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 838603:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 3377933:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1089733:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 9216585:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3655807:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4283757:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4122919:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4223319:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4872523:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5043382:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4821908:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 11909209:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107417:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 442082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1052145:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 458858:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 557239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 538315:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 2759446:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 429781:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 837889:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1709387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1823871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 741623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 267887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 272634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4356559:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 482329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 5155146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 1024475:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2010263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 4185591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1204254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 275160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 7737656:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 5289906:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 457055:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3391746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 3546677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 6049104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 92687 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 2138844:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 4603974:>0:r1=0; 1:r1=0; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2242590:>0:r1=0; 1:r1=0; 1:r4=1; 4997800:>0:r1=1; 1:r1=1; 1:r4=1; 7687836:>0:r1=0; 1:r1=1; 1:r4=0; 17813837:>0:r1=1; 1:r1=0; 1:r4=1; 19592577:>0:r1=0; 1:r1=1; 1:r4=1; 23963642:>0:r1=0; 1:r1=0; 1:r4=0; 7701718:>0:r1=1; 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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295308:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 597211:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 550160:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 4189033:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 471075:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 2822772:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 5631822:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 3795202:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 5099488:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 10659555:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 9830190:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 5480294:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 7927086:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 5992458:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 658346:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17672 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 36638 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 175196:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 100972:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 54363 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 398984:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 440070:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 102583:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 1235933:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 421954:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 46373 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 941430:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2813169:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1031863:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2921948:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 1104061:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 283205:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 4398257:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 3626249:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 346514:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 4934859:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 5157848:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 7380679:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2918971:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2758369:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 68436 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 7031995:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 882110:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 6032318:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 853618:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5483363:>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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1781 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 48856 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 87334 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 29892 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 150099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 307659:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 461813:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 157128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 167480:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 269625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 102059:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 198420:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 192252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 514149:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 184704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 178703:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 575535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 463004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 478060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 909083:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 2932641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 572920:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 3902892:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 813646:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4567240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 907765:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5307021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 6084283:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4962300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3456820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 10841793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 10216170:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3956873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269504:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 487326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 504156:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 4914601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 3398889:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 7555013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 3101859:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 4640092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 439098:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 5499629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 5450531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 6521851:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 9075110:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 493269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 11649072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (91 states) 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=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 28 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 338 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 82 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 14 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 70 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 503 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 227 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 14 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 150 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 685 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 305 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 109 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 15 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 50 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 2419 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 587 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1636 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 936 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 845 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 880 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1228 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 434 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 565 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 2578 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 66 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 2744 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1473 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 266 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 1952 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 3257 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1735 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1142 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2312 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 479 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 770 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 3589 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 914 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 3104 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 1217 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1535 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 4179 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 6238 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 633 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 266 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 178 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 7215 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 8771 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 38194 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 248214:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 597 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 8121 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 696789:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2961 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 728844:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1028858:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1299300:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 644753:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 998664:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1270076:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1042493:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1505925:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1030585:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 6343129:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 5113424:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 39296 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1731493:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 816345:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 5131446:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 4033689:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4082720:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 662535:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1702965:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 4525473:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 794978:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1760167:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 1793457:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 5238696:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 5075705:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4541266:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 137 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 814 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 3308 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 2218 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 5817 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 1141 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 5335 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 27400 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 49740 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 3169126:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1114150:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 9137547:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 6364478:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 9262248:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 15611735:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 10213774:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 20046963:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 8984069:>1:r1=0; 1:r4=0; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 6180 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1779 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 220 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 590 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 953 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2554 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2417 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1189 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1091 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7496 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 10869 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 928681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 582985:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 726699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 33234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 937749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 341390:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 996009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3455313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 892868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3701520:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 436571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1860408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5479976:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5411956:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2627595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4390278:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4233624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9688475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5617290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4030406:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5788124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1794376:>0:r1=0; 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=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 26 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 102 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 18 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 217 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 295 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 715 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 340 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 960 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4440 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1110 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 68 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 8109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3273 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 70 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 104 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2031 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1055 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 2966 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3581 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1192 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 736 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 27454 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2792 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 34299 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 94564 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 16778 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 27463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 42944 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 24902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 60158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 47328 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 8223 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 38528 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 30308 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 31331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 85676 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 240106:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 176938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 59308 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 250574:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 253301:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 86865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 138090:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1747811:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 784822:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 673275:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 662837:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 294626:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1208429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 113490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 222843:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 561166:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 140528:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 997108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1427573:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1741808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1776967:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4716507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4237684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 69195 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4305400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4409915:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 922045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 3924735:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4723876:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1220779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 722175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 942188:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1630173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5043934:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 99245 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 611414:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 377397:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6056027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4658032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1154499:>0:r1=2; 0:r3=2; 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=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1367 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 53 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1087 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2198 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 630 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1064 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 6761 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 5965 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1408 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 33283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 898570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 651564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 296840:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1700955:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 492434:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 788387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1459817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1073644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4683835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 697507:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2636311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5622756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5876114:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4255250:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1094551:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2870986:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4222395:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4208638:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 10159749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4859128:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5385477:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 70 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 15 :>0:r1=2; 0:r3=2; 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; 2114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 31 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2563 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 339 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 107 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 302 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1354 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 793 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 3942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 159 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1138 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2386 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 809 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 204 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2704 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 2354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 85 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 7425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 430 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 33090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1330 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 7829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 662958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 641 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 659139:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 961 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1050545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 186 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2710 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5189426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 787313:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1855 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 765570:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 6275 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1083388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1421476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 724 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1005304:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 3207 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4557651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 5007876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 258135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1079439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 686979:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1282177:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1789957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 686300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1659579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4094173:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4994086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1788868:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1286395:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 5145920:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4635344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4120969:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6413982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1790598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2: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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (107 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 309 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 134 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 72 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3552 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 389 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 3249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 356 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 133 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 60 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 98 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 409 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 258 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1071 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1874 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1000 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1476 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 389 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 31518 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 232 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3595 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 9811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2187 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1853 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3134 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 35726 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 36738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2814 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 42313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1300 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 19084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 36987 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 32768 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 33974 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 12718 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 114338:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 122125:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 16873 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 215266:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 47635 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 477137:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 89186 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 284990:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 275464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 269287:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 127769:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 120036:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 102985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 93991 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2218 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 145449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 8508 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 192623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 31140 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 836869:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1282814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2168922:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 932598:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 686890:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1111025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1020126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1051661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 389077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1868120:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2223063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 444791:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 970228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1015690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 137980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 5471540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 5601802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3732178:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4673028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4609500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1130295:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 3983640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4373328:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 704358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 4626001:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4350864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1538925:>0:r1=0; 0:r3=0; 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=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 18 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1230 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 167 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 976 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1736 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 453 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3904 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1434 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 4117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1421 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 135 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2587 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 8254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 3673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 6436 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 21865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 19257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 131764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 232264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 787234:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 574639:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1438100:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2290310:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2768186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3029875:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 4178012:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 676103:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1945678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1737122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1483335:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3797116:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3353485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3118802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3858384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4121981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1964447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2551749:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 904754:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 889680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1004031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1807288:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 7830847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2524283:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4914841:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4660 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 88 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 55 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 635 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2656 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1232 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 99 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2751 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 946507:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 33467 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2133738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 780282:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 745345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 861000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4199303:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4039900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1119 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 804 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 9475 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 5256788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 476231:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 975958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 16593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 5038820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3583694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2441944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4567339:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5813909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1705321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4574800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 353229:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 621450:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5296217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9502131:>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=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (89 states) 8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 22 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 16 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 24 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 6 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 48 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 28 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 413 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 22 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 429 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 105 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 48 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 267 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 10 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 311 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 798 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 348 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 836 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 135 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 193 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 333 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 228 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 59 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 938 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 368 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 3453 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 426 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 22554 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 10815 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 8739 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 2373 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 2122 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1463 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 477 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 2221 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 4906 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 10561 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 61747 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 87132 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 434 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 85994 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 24570 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2440 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 228263:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 4310 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 22172 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 206802:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 144168:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 282245:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 104162:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 91264 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 15015 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 237804:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 202961:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1161308:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 357991:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 743806:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 213763:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 54407 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 176140:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 517443:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 361877:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 541783:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1365607:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 288398:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 181178:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1904994:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 822801:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 5592418:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 482703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2422438:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 2778325:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1362975:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4691323:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 4992717:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 5081938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 5053488:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1996220:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 3839154:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 955202:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3584613:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2874234:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 7723120:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 48 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 56 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 52 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 35 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 75 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 416 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 1735 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 2867 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 2632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 294 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 90 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 562 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 65 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 31 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 481 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 196 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 281 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2879 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 1918 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 2480 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 569 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 2245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 780 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 436 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 8038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 8700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 6467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 36887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 648171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 627152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 621490:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 829854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 231984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 241373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 1086886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 437311:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 271390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 3581465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 640981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 3615973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 1222469:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 731803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 649323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 881962:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 113081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 439159:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 5763731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 860106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 5543081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 532914:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1197694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1233455:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 2218848:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 721551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 473939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 98486 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1261694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1649911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3869246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 958447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 4630614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 4308622:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1022679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3281228:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 4034701:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1830870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1550649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 72 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 2513 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 431 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 22993 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2023 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1371 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 84674 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 14610 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 8964 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 10627484:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1684545:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 6223084:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 9033140:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 17182634:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 7430928:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 10628593:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 5243059:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 15808882:>0:r1=0; 1:r1=0; 1:r4=0; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 71 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 242 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 95 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 608 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 944 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 294 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 3293 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 529 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 433 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 257 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2188 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 670 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 7204 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 1631 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 768058:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2248962:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 401103:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 3338137:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 462624:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 497 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 741775:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 6972 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1040321:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 1619 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3570667:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 714 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 719 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 29616 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 3542667:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5206340:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 2018267:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 365911:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 905016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7351770:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 4124667:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 3783326:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1692242:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 6439911:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7546025:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 6767368:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1626241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 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 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 46 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 208 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 67 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 2129 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 524 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 9159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1655 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 352 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 596 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 12664 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 4313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 926 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 276 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 2815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 8335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 268853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1030223:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 406153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 802313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 40319 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3085977:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 435397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 5787590:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 755694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1915334:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3240331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 4957699:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2212457:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 6418911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1568179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 776675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1183879:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5031662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3864808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5104581:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 6338845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 8724752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9020506:>0:r3=1; 1:r3=1; 59500624:>0:r3=0; 1:r3=1; 59478870:>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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 966462:>0:r3=1; 1:r3=1; 2:r3=1; 9007025:>0:r3=1; 1:r3=0; 2:r3=0; 8798986:>0:r3=0; 1:r3=0; 2:r3=1; 18557110:>0:r3=1; 1:r3=1; 2:r3=0; 18842257:>0:r3=0; 1:r3=1; 2:r3=1; 9095505:>0:r3=0; 1:r3=1; 2:r3=0; 18732655:>0:r3=1; 1:r3=0; 2:r3=1; 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.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 488303:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 2354264:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 635793:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 51364 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 12667408:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 554773:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 10763751:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 158029:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 10606771:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 18707224:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 7197656:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 12345840:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 7468824:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1432 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 36606 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 11386 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 17584 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 14000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 23573 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 20740 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 32703 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 20418 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 17111 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 37498 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 116294:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 104602:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 76936 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 146347:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 193132:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 80010 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 169037:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 134209:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 290500:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 153739:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 156349:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 43369 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 129228:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 85063 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 51633 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 79572 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 277307:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 85772 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 1789574:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 2579784:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 3785847:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 591667:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 2417098:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 593106:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1274266:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2326468:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1092022:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1619213:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 2212592:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1853590:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1659826:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2083226:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 3244383:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 2436710:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 6494400:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3898306:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1830158:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 3785298:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 3129440:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 4838789:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 553743:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 4878245:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 426099:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 184716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 1552969:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 3398790:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 5374451:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 619529:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 3796348:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 4201523:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 6173806:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 5431904:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 1153796:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 1162889:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 9496869:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 4600290:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 11670224:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 5181896:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 96399 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 697986:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 73532 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 624404:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 568844:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1843200:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1919090:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2153514:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 9230123:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15454045:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 8943089:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 344563:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 16345231:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 9691687:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 16014293:>0:r1=0; 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 7.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 284982:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 256197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 909113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 361009:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 736580:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 563605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 640779:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 384685:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 471572:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 163413:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 476564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1277937:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3487691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1271564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 165730:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 828674:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2196038:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 841995:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2801952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1460622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4262029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 6103218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6483342:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4253732:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 465676:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 4696003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4850471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2260059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2698760:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2439469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5906539:>0:r1=1; 1:r1=0; 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=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6656784:>0:r1=1; 0:r3=0; 1:r3=1; 16063838:>0:r1=1; 0:r3=1; 1:r3=1; 6167503:>0:r1=1; 0:r3=1; 1:r3=0; 21179984:>0:r1=0; 0:r3=1; 1:r3=0; 8705710:>0:r1=0; 0:r3=0; 1:r3=0; 2249601:>0:r1=0; 0:r3=1; 1:r3=1; 22976580:>0:r1=0; 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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 8.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2660 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 146473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 259331:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 691013:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 136546:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 22724 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 319427:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 181553:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 35313 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 518870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 9288323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 733423:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 230186:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4830505:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3840183:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 89046 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 202214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 141884:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 899321:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4523688:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 188471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 791708:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 780789:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 193768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 440150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 571561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3813399:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3713797:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4518343:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 783442:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4763649:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5107447:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11240793:>0:r1=2; 1:r1=0; 1:r3=0; 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=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 623421:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 403324:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 470020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 585787:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 10033485:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 481176:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4619617:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3755587:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7899768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4562311:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5954370:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5120860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6163208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3155811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10171255:>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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17873 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 15763 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 124767:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 32258 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 105044:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 46720 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1300413:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 85779 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 115019:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 281820:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1189094:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1176781:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 314129:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 2169191:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1871934:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 2979244:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 2423643:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1377894:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 76000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 6170889:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 4221124:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 309914:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 4930750:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 190135:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 6055112:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 8739453:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 4040933:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 3314429:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 4610978:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1833872:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 3879045:>0:r1=0; 0:r3=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14515 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 169144:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 133776:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 124086:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 296674:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 252773:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 737255:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3383821:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1035374:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 979589:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9050304:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 9866732:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 6411194:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9005987:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 694589:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 19066051:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8580168:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 14197968:>0:r1=0; 0:r3=0; 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=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 266 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 539 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3603 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 545 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2008 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1392 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3918 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7164 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 991 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 413 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1690 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6052 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2717 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 10727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8576 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6320 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 33326 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 19549 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5922 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 83660 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 197291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 96419 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7112 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 24559 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6345 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 103070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 38385 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 16771 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 85729 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 60192 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 53982 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 46465 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 15965 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 222777:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 162518:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 236759:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8942 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 180011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 197620:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 265894:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 508009:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 27969 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 13009 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 27065 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 98364 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 51469 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 454100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 64208 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 289562:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1085252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 199004:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 19107 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 172899:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 781671:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 58029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 925141:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 70240 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1807626:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 391074:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 181509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 70271 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 198825:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 89931 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 253633:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 266015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 324228:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4277851:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 504395:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 220887:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3703482:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4699850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3591558:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 675928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 143368:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1114254:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4709454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 99592 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2923564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5663083:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2106975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1312216:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4766367:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7487311:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2509730:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2804803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316619:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 46214 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 27380 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1460 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 44960 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 127456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 240871:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 91657 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 101894:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 37307 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 116751:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 392049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 70501 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 236901:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 88753 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 46654 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 70193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 35299 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 42495 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 88848 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 304893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 453574:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 861413:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 398082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1997229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2246341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 738470:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 448420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1505072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1506034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4403254:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3605365:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3507475:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 902538:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3449712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6449399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6784506:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5039934:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 818854:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7362407:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5834065:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3158701:>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=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (15 states) 112040:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 48684 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 365473:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 178057:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 2040209:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 616689:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 2090230:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 9951484:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 10736813:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 1829628:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 611920:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 9567274:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15926021:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14774235:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 15151243:>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=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 7.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 675658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1066911:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 214222:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 561486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 682708:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 248867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 415983:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 932157:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2791306:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 206453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 231386:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2313758:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 952450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4968363:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 423435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4506071:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1058451:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 675129:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1414239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3239358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 371341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6100866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 196489:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3747666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2677444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2376331:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1110926:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3221575:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 6458065:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 6415081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3745825:>0:r1=1; 1:r1=2; 1:r3=1; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1581944:>0:r1=0; 0:r3=1; 1:r3=1; 8051502:>0:r1=1; 0:r3=0; 1:r3=1; 6270386:>0:r1=1; 0:r3=1; 1:r3=0; 23305694:>0:r1=0; 0:r3=0; 1:r3=1; 14471342:>0:r1=1; 0:r3=1; 1:r3=1; 20518467:>0:r1=0; 0:r3=1; 1:r3=0; 9800665:>0:r1=0; 0:r3=0; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23282 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 114812:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3144 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 157623:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 232163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 22449 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 131013:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 917065:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 697286:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 171972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 128323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 214909:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 473807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 869012:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 349299:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1066601:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 64788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 348316:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4326958:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4236862:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3398995:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3175508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5131736:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12019015:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 612064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9014862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4095436:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4979470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 797385:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 809658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 324935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4859433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 231819:>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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 435139:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 323933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 854750:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 551381:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 9433453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4058643:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 10552519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5319379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2795774:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 3688759:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5455222:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5581563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5981667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 626566:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 8341252:>0:r1=0; 1:r1=0; 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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 8998 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 107 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 1543 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 7727 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1464 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 568 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 2714 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 708 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1229528:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3365577:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9415880:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 14964979:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 20423963:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 9547486:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 6168994:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9762263:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 9097438:>0:r1=0; 0:r3=0; 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=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (89 states) 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 12 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 104 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 7 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 27 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 229 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 355 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 240 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 50 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 13 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1211 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 188 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 82 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 131 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 152 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 219 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 193 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 130 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 546 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 811 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 281 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1094 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 166 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6209 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 28064 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10218 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 21575 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3368 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 76 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 80 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 101916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 93459 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 169593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1368 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 254 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 238044:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 200334:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 109078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 198552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 216573:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 257049:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 84788 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 412717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 580313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 52577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 186595:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 16247 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 308249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 770197:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 261538:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 233484:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 75075 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 579031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 795520:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 486302:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 374450:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1946039:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1901371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1210342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1195467:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1249844:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 980633:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3602910:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2665373:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3853542:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5284311:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5427014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 7849864:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5100280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5042186:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2991232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4505232:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2314417:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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) 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 61 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 231 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 283 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 153 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 77 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 388384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 22 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 71 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 150 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 344 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 6748666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 103 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 277 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 851373:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 867544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 604 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 438 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1688 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1892341:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1032447:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1644705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 6483608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3519591:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1646876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 344906:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5089 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 7464827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3622940:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 644 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 796126:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7432504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3494060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4111835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5327835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2256743:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 470137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3589532:>0:r1=1; 1:r1=2; 1:r3=2; 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=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2037 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3514 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4438 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 649 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 19607 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 754 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 824 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 409 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4171 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 15857 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 54881 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 11095 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 7377 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 12890 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7886 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 35130 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2308 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1467 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5897 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14003 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 105450:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7399 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 26271 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6797 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 263138:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3859 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3310 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5651 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 136478:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 197748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 29445 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 20397 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 22703 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 18789 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28387 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 74059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 64714 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 76889 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 171322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 105175:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 19302 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 101785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 204033:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 66332 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 311550:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 156694:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 35461 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 197494:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 244038:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 62184 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 181714:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 75338 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 22807 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 103135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 164196:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 438789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 113573:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 209288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 365663:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 238725:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 667759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 545395:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 847451:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1434838:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1692983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 219615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 242745:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 253438:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 235787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 416418:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2774546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2162338:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3255166:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3278533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1550405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4484923:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4545618:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3743767:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 6889913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5363945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3719259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5969537:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1243131:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 897374:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2668303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1797 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 66260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 21562 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 16154 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 25465 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 25268 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 80268 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 133586:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 85650 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 17899 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 98220 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 120788:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 215485:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 52954 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 87619 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 357723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 100312:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 77057 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 229286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 158514:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 204690:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 810430:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 918718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 469632:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1377990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 441504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3659683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3710487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 458270:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1435518:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 562009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1056433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7143730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3133735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6576912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5813977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2226640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4554982:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6708141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4497130:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2992754:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3274768:>0:r1=1; 1:r1=2; 1:r3=2; 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=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26994 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 138396:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 242812:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 75658 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 308282:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 681763:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1188289:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1126797:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 283851:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 475005:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 7679622:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 2260418:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 7881819:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 11678912:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8233773:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 17642274:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13243606:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10831729:>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=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 986 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 533 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1855 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1223 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 456 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6153 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3105 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3248 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1712 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 581 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5531 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4564 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11726 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4476 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 22606 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 6792 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7550 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7834 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 32031 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 577 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 20058 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8709 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 33851 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 34662 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 13107 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 56675 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 20256 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 20258 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7380 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 73882 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 92994 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 110365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 79457 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 31663 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7221 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 56119 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 109919:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 31051 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 25945 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 268327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 159249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 261040:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 39766 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 191032:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 45875 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 52501 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 262635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 343300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 208989:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 294230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 116256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 116251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 207451:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 142798:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 83064 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 221888:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 399340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 117878:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 185789:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 385496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 529745:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 679112:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 180508:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1199441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 154673:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 472615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 916776:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 432998:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1350227:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 210855:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2724394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 221573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4317241:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2067422:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1225242:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3375850:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3068916:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5309448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3174447:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4703097:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1688300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5548156:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2864868:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 7502939:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4167621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 832022:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1754 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 29941 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 35178 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 36425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 123982:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 32029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 100771:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 116407:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 118596:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 55259 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 744576:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 125938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 80751 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 841857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 403166:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 52138 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 254026:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 388657:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 234730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 507872:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 416218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 239351:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 412794:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 84000 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 102929:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 73953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4667604:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1074553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 697714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1470789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3441432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6449144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2072995:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4947276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2724693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1511673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3122100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6532948:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6347423:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6856428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3210208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3259722:>0:r1=1; 1:r1=2; 1:r3=2; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2944 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 11569 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 8999 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 62626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 81042 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 56847 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 129278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 364104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 109890:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 84117 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 500091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 78693 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 206093:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 857826:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 33971 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1054614:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1501033:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 44887 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 13060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1085676:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2337063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 221430:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 3265879:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 41198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 1343990:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 208715:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1405573:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 254670:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2235639:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5226275:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 367229:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 3714986:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 5333075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2171147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 5380921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 84721 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 84137 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 8830317:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3723707:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 5877947:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 327684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5276337:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2027 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 32800 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 44177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 219913:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 101807:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 35384 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 923834:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 96879 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1024713:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 31466 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 850107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 51743 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1428884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 34724 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 54924 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 117636:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 476954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5607318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 511892:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 317339:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2297596:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 275851:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 113332:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2195301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 572508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 103285:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 130923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 176223:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1364350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 465736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 7648928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3762928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3850127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 286544:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3002247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 151238:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4614887:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6427380:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3499369:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 488251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6498580:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4109895:>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=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 260 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 115 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1486 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 290 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1272 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1704 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1266 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 628 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1957 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1924 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3683 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1752 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2391 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3217 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1760 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 821 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5244 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1799 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 18030 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 11881 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 7215 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 27260 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 61120 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 9834 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 11294 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9893 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 96055 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 518 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1209 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2297 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 9924 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6839 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 50470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 16915 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 49475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10928 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 37369 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 100574:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 124238:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 87089 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 96909 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 217834:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 95651 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 35656 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 83067 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 20689 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 240156:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 287708:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 364654:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 79551 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 217288:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 15201 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 38798 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 22412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 119860:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 12091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 135494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 271816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 137478:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 218894:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 314386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 68314 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 551121:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 62628 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 106923:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 153868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 25751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 83758 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1327099:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1733927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 977461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1015788:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2358261:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3291690:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3517211:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2284430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 8395713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2576869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5283765:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4933784:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5004885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3314794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4977074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1460024:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 933586:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5748273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530367:>0:r1=0; 0:r3=1; 1:r3=1; 18247169:>0:r1=0; 0:r3=0; 1:r3=1; 15241903:>0:r1=0; 0:r3=1; 1:r3=0; 11099267:>0:r1=1; 0:r3=0; 1:r3=1; 8527095:>0:r1=0; 0:r3=0; 1:r3=0; 12330811:>0:r1=1; 0:r3=1; 1:r3=0; 18023388:>0:r1=1; 0:r3=1; 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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3451 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 8723 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 3450 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 40105 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 23771 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 66892 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 19714 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 119246:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 35986 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 123950:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 77140 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 229751:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 99846 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 13010 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 106325:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 43298 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 499963:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 207333:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1748993:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1981100:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 196810:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1134075:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4712853:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 3117659:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3119726:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 4759040:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2052100:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 993736:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3440887:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 500918:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2480310:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1411610:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 271648:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2698866:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2072533:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3458504:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1982501:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4228768:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2922857:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2434238:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2549488:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 1639906:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1951586:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 3476671:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 940663:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3763 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 16622 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 137235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 141481:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 83465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 88527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 31576 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 495923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 224361:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 202417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 206119:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 176347:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1134563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 797117:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 501243:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3918070:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 380083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 183246:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 523869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 312695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 822402:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 804341:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11155603:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4146910:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4150671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4947657:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4008030:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5106559:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3956899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9678942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 948591:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3864389:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 850284:>0:r1=2; 1:r1=0; 1:r3=0; 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=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 406570:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 576148:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 474661:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 445125:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1009045:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3636402:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9573273:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6430013:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5749093:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4848929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4288705:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 10958439:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5523990:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6669264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3410343:>0:r1=1; 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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 264591:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 599550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 164320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 91719 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 108359:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 787985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 394260:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 268968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 794143:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3250854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1092561:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2187872:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1098983:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1385012:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 326044:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4854087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4655183:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 788540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4397464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 192615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1710930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3106063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5327374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1006958:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 7442862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2170039:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 916635:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 435883:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4564787:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4105536:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5509823:>0:r1=1; 1:r1=0; 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 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1370883:>0:r1=0; 0:r3=1; 1:r3=1; 8304276:>0:r1=1; 0:r3=0; 1:r3=1; 21401752:>0:r1=0; 0:r3=0; 1:r3=1; 7271601:>0:r1=1; 0:r3=1; 1:r3=0; 20196951:>0:r1=0; 0:r3=1; 1:r3=0; 7975647:>0:r1=0; 0:r3=0; 1:r3=0; 17478890:>0:r1=1; 0:r3=1; 1:r3=1; 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.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3962 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 27571 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 162189:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 473868:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 165905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 27101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 198100:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 109381:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 196437:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 312521:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 168011:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 136704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 191475:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 775192:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 803962:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 239598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 550995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 837331:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 328299:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 760125:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 557276:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 826377:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4278350:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4419073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3874979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9520728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4496088:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4540829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 813462:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4376238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4945267:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11025560:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3857046:>0:r1=2; 1:r1=1; 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=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427500:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 538060:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 427996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3330914:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 667999:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4585500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6688224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4963569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 7526746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 607027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5960592:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9409471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10330286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4873065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3663051:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5737 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 58183 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 167564:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 51006 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 28293 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 481617:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 99428 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 530270:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 482145:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 11316288:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 17842354:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11264104:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15526305:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 8253445:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 17893261:>0:r1=2; 0:r3=1; 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=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 150360:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 875971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 728504:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 146480:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 261260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 595829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 414534:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1402950:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2196002:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 362030:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 520378:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 612925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 411058:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 887686:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2225513:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 955293:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4163811:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3116847:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 327457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 252718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2180293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4608796:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5737021:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1083626:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6057303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6839959:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1327548:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3400694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4617522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2997845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4541787:>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=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12066 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 32104 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 44881 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 292808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 444514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1320690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 176730:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 351511:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 304025:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 258286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 253789:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 688052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 124450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 124488:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 411580:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 63164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 1363949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1203688:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 472173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 306836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1372530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 1267839:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2922048:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2016293:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 472371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1185540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 777886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1847614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1587886:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 2928142:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1552555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 4102203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1627755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2148972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 4595962:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2034883:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1726622:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 3860831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1128795:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 2479396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3588136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2552308:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4023554:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2864991:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1085104:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 831539:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 450368:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 516112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 239790:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4981459:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 260800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 420744:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 433705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 598460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2619858:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2494341:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 843569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1123673:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 467652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 183003:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1043432:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1065495:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 149413:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2222011:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4532627:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 312968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3946070:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3097091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5445044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1100985:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1473779:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2850836:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5794248:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4029022:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4252324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6219582:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220911:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1058112:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1170928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 918337:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4458516:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5144093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5034147:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8834186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5141596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6302039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4105605:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 12914078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4180804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4021410:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 495238:>0:r1=0; 1:r1=1; 1:r3=0; 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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 618421:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 409649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 573155:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 490552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 570149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4501935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4924785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4929396:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4085585:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7391491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5622810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3609739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 9768399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10604987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5898947:>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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 555 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6096 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 17195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 55469 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 116882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 94602 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 79884 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 21057 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 83270 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 21539 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 15339 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 82719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 921381:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 29383 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 229417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 199308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 313403:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 190504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 49754 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 253088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 609900:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 870228:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1052978:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4361363:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4277379:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4308516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 8795560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12365106:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5079709:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4125090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5893805:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5063626:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4415895:>0:r1=0; 1:r1=0; 1:r3=0; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1250 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1804 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7611 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 31864 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 18891 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 18633 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1616 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 31098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 15232 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 32220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1118414:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5742 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 48344 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 71770 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 228196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 203776:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 14847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 256394:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 49096 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 242731:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 70081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 86745 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 22576 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 68166 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 238904:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 306591:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 196728:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1080 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 28411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 235274:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 361875:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 76679 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 348876:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 307877:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 35082 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1194922:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 632122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 28705 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1156662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 431389:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 4507540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 269663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 268934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3269400:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 700796:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 220307:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 486390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3197423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 17770 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 643767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 83528 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1228042:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 214087:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2824563:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 294676:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 277415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 422728:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 10123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 480611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 631649:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3987130:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 296147:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4405384:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2687841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10043345:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10359423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3922969:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2938 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 45516 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 216980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 223094:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 130265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 164030:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 67881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 94746 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 235560:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 748708:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 151562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 467172:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 603570:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3282620:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 616903:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 284265:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 233537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 431140:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 625559:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 988001:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4577441:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 629726:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3401432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4083880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 902081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 446757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 256843:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3661899:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5020443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5515968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11247210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5982080:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 8660193:>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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1762 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3128 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1009 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 10326 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4549 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3618 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 13720 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 91653 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 11959 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 337111:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 65858 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 28782 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 17668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 23432 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 8047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 40488 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 34441 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 408882:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 12124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 274361:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 48384 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 269134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 267283:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 74699 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 43561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 86789 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 27737 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 184859:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 83922 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 314287:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 104195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 650778:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 231698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 599509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 600060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 272397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 280605:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 370299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 144582:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 326793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 234235:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 492712:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 343585:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 558322:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1270908:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 418964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 407956:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 313191:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1552171:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1399743:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 397945:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1094627:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4573543:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 395453:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 483136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3943560:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2838912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 281692:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2461777:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2565825:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10941844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9215035:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2968689:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4508174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3917025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 117202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4624 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 62554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 217624:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 168437:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 128734:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 271185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 229261:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 294849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 308270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 330055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 695978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 921836:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 598457:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 449340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1140541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 703951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 413378:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1080243:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2892456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 511557:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4047651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2645187:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5490502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4748288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 695615:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 237656:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3679393:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 8197958:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 6169176:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4393723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 12124125:>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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 6209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 9316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 21326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 44658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 81482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 182836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 257721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 276642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 224483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 52534 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 391073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 627418:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 265680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 378993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 702453:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1029407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5409258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 202546:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 275516:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1436246:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 4491201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1599317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 251373:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1406573:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 379623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 11976913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3614097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3599732:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9701037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3718435:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 5188334:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2563449:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3634119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 70907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 150277:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 32815 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 207141:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 198610:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 964453:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 236270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 355014:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 393718:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 226238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 652659:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 393847:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 284070:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4707 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 146843:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 466054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 268129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4073120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 685854:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 644235:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3652836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 961733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 57528 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 3419574:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 734829:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 9449694:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4441765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3825440:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 847980:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5285250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11085047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5462526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4320837:>0:r1=0; 0:r3=2; 2:r1=2; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 1046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 173 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 10583 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1824 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5829 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4135 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 873 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5869 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2599 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 20979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 25058 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 6738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 15323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 44375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 8815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3720 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 85393 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 65204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 16569 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7972 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 30623 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 23278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 123653:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9841 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 8210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 283555:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 355005:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 38545 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 440052:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 218048:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 78856 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 422988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 263762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 297523:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 42460 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 269821:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14467 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 199970:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 110745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 447134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 167808:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 75576 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 697105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 232921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 313399:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 103502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1442405:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 134188:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1332801:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1169288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 171981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 653578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3411986:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4951830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3572677:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10024127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3931452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3283470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4680114:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4853444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1414246:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2722791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10622836:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 6213442:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 10366032:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 7657661:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2098158:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4561051:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4783182:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5486130:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2184730:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6949844:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2462445:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1265538:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 20849869:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9121918:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 8560 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 11520 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 31229 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 22848 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 12301 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 29667 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 25087 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 35319 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 48232 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 54431 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 127773:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 31184 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 881285:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 64638 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 120689:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 116952:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 616699:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 230740:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 504676:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 267274:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 236248:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 57348 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 495044:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 756824:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1125089:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 933942:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1433907:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 631572:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 699123:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 410048:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 37943 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 124321:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 3107968:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 3612507:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 978750:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 646724:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1231808:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 903672:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 543321:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 981675:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 574769:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 1409437:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1704486:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 4177581:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1379077:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 4700143:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 4264907:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 3530840:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 285267:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 3467248:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 4041056:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 2219956:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 777783:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 2204455:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 784260:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 6289797:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 1662 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2737 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9072 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2063 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 74828 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 19030 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 39114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 160710:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 32968 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 41422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 58583 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 94863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 153567:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 133843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 36251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 51155 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 119587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 41675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 323313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 99713 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 130662:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 180651:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 305556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 328558:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 347386:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 192309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 48268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 114010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 733347:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 144748:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 267327:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 631950:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 676525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 394734:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 83118 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 170597:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 79946 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1211673:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 273836:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 304143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1252887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 429155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3126283:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3385670:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2305722:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4271073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4111212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 996172:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6256291:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3256801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1126547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 5370748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2210953:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 123994:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 182758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1244301:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 758826:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 199898:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 4313365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1769275:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 915048:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 457821:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1815833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5959454:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 170836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 334119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 335350:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2273435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 870786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1081904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 809570:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 194901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 408288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1211698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2171569:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 290085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1270347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2012648:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 539449:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 384751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 207009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3691087:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2781201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2000068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4520533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 662355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6031747:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4299299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 823330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5078112:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7141444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1471375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 310805:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5722841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4899058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 43301725:>0:r1=1; 0:r3=1; 25259764:>0:r1=0; 0:r3=1; 59438511:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 5.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 425632:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 525790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3704713:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 393190:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3726089:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6758643:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4213124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7652540:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4088502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 795443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6080442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6144467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6764555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12225323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 501547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 251157:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 268543:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 1687551:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 7958252:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 653314:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 100484:>1:r1=0; 1:r3=1; 2:r3=2; y=2; 7608642:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 5803728:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 5097775:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 12857189:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 16392538:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12952637:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 12368190:>1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 54844 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 65064 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 25879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 96293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 128826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 50539 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 80720 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 127960:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 42284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 46628 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 396514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 135903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 34810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 44153 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 404578:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 373485:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 137922:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 128109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 346125:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 358056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 958593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 374466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 512141:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 416016:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 655807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 840063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 823611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1023262:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4534431:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4836119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5339483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1698355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5036575:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3811935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2810527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1958595:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3228745:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4375417:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3522212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 8848678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5315295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 5089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 63067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 188800:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 574352:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 26068 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 543766:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 290521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 270148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 273948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 164302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 133796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 170536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 647056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 342745:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 436367:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 146593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 852174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 92099 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3594226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3496382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 406166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 678630:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1386462:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 838525:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3331222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8123891:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 656880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 4305322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5096151:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5142551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 11800003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5488239:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4433923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 627606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 647391:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 333258:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 571210:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3629568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 555723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7318133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4476822:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3728100:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5306529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13118998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5815481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4487853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7009861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6373467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 76 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 223 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 49 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 146 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 251 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 760 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 925 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 7515 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 434 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 401 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 360 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 568627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 947739:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3409713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 781184:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 354536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4182676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 484957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3768906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5953865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 887003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4071335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5501803:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5615103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1841289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 963884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 970348:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5260260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 9537363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2654184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4337580:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1889908:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 10189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 16713 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 17734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 52839 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 18647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 18025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 64319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 106598:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 18519 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 33104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 39836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 89918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 66771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 97944 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 36793 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 89041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 89657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 136910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 18096 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 202705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 93787 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 142109:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 157571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 198502:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 267110:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 172775:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3491686:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2657334:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 647763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1482253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1139555:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1298835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2221445:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2268366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3411546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4606835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2428275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6000599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 555669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5185104:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1415802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2838623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5020267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2352140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1210291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2261514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2182843:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2122680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 128793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 701628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1844140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1899116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 370018:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 1106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 17363 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 44500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 49647 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 97672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 119593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 35219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 36530 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 36144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 39861 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 157118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 408241:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 87222 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 145699:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 268121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 387832:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 525503:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 135611:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 345356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 145884:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 740078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 300997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 805381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 111863:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 451284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1149053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5484158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3126516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2343646:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2965803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4781045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8438234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3237199:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1546970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4980314:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4451562:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4107106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4934333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 726561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4821383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 928193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 484099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 725050:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 487356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10700013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5161534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 831963:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1462214:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3066165:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3764391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4290697:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11057481:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 227903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3672264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5182685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6492342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6877942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 474930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 440678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3467322:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4326403:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 610351:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 514980:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4621989:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 11653084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3958082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6460065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 638754:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6379910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8580001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5615790:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6257661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 38723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 18770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 66688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 14669 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 79995 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 161895:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 22931 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 243362:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 22614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 109454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 270624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 109751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 82426 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 19497 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 94654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 343514:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 544104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 863176:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 189608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 70799 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1245534:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3591217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5291696:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4795815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11035992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3310332:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4566156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6586974:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 9674895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 759246:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3507769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6266698:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 42344 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 516632:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1256446:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 876870:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 858861:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 167229:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 7477500:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1364727:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 10143741:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 810271:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1815233:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7040472:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 14779975:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18011803:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18837896:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 738265:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 113573:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 984177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 255814:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 113725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 458373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 389173:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 572939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 387174:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 396004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 386954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1257382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1173543:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2025522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1676646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 810863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 606903:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4349918:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5567044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3259758:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2696081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1886092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4129964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 303364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 452073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3733742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5811396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4278467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5355312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7497673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2332086:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 3061865:>0:r1=0; 1:r1=0; 1:r3=1; 6492624:>0:r1=1; 1:r1=0; 1:r3=0; 5154859:>0:r1=1; 1:r1=1; 1:r3=1; 20319213:>0:r1=0; 1:r1=1; 1:r3=1; 24303435:>0:r1=0; 1:r1=0; 1:r3=0; 6786215:>0:r1=0; 1:r1=1; 1:r3=0; 17881789:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 16107 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 64127 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 85542 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 47812 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 392177:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 99016 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 229215:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 487109:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 65389 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 408508:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 2639246:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 395679:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 817207:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 347798:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 909488:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 935304:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 3145718:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1022381:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 1141924:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 5044091:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5486646:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 7931920:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 2515527:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 66699 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 916375:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 5890786:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2948782:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 4701248:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 5200181:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 6740715:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3307283:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 40201 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 44440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 147394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 184851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 89773 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 181702:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 512460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 366199:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 517178:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 166375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 335271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 786049:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 787053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 184383:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 522024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 191980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 271753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 493706:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2911329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 82577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 738672:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 639433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3836743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 234105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5278707:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4385748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5335348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10251295:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10407795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5773255:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4263077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4037609:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 314959:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 435821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 357913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 410998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3728888:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9250013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4194755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5494924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4417180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 722251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7134662:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6044144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7113029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3181581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 11198882:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (57 states) 5 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 23342 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 17489 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 15977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 42017 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 22871 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 154408:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 30150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 103042:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 183998:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 99947 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 69446 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 41409 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 187793:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 125141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 380103:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 116807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 573358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 514558:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 430193:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 269384:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 986500:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 80439 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 50773 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 178610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 393499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 129056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 856669:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 876437:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1524984:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 78580 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 357177:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 426928:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 428211:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3656841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 981714:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 873910:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 676730:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 888229:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1488778:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2306761:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1220090:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2746107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4830997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2009555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3013321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3194709:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1231801:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1129338:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3795288:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1068574:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 4065272:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 999881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3193578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3240939:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 6480097:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1138189:>0:r1=0; 1:r1=2; 1:r3=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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 101239:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 232111:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 185716:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 557860:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 7144232:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 6336309:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 14403303:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7032005:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 14087544:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5619426:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12842812:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1161784:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 14295659:>0:r1=0; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 16165 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 17646 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 526313:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 59078 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 74156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 113703:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 48674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 90802 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 279420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2655417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1251111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 81022 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1419481:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 254431:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 342531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1093730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4028392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 933643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 876914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 939580:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5905729:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2810602:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6860636:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5925365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2890734:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5102639:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3268162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 4018321:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 7264345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 441221:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4410037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 33887 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 64730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 45939 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 141273:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 56291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 14108 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 246441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 333112:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 74459 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 118672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 659999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 336958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 419351:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3356337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 731966:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 515025:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 882019:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1830304:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 901558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4876395:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4292828:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1668739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5299375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6339874:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2902425:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5173091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4072521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8103010:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5271108:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2372650:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2865555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 64493 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 10411 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 38771 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 57786 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9596 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 22814 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 28575 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 39240 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18691 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9264 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 81692 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 85980 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 71509 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 88951 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 53546 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 824770:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 109979:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 349895:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 390524:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 380258:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 451861:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 291435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1117068:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 635924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 175858:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 122427:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 728011:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 299946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 146897:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1630117:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 143008:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 745422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1038231:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1635460:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1061987:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 852986:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 644603:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 683014:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3248483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2260200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2126421:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4121737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 202042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4020779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 476307:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1081159:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1403250:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3758914:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3795296:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1792497:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 739219:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4416670:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4520800:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 5666406:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3690898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1537922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 80388 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 258618:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 375411:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 874705:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 840301:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 8726460:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 7226195:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13480313:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 6408828:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 3810215:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12498555:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 11422981:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 17997030:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 13995 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 62981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 57181 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 50072 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 33474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 87213 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 978032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 369085:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 137200:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 362870:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 71131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 343087:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 825716:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1240041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2878136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3119378:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 342744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 488786:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1147048:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1072217:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6578466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 802688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5100118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4526445:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3617066:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5336700:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2370568:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8024357:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5488028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5593064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2882113:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 9153 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 33622 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 29021 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 39953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 79591 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 42871 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 34244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 23830 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 80395 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 14191 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 80594 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 159855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 119496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 601860:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 100398:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 506597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 70877 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 205566:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 203821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 76064 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 871620:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 948441:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 527192:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 98774 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 669027:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 562188:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1096944:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 540605:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 458669:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2256348:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 289102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 422381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1661517:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 941680:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1078227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 209319:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1423998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1341388:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 864089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1401947:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 701328:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1139393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 701612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3652651:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 555988:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 887722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 340476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4252115:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3663726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2116150:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4253793:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4558452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3372875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3496168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3999564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6132532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 13805 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 30664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 72574 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 173790:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 105980:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 67892 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 143258:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 30625 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 32517 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 20747 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 154131:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 41218 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 112124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 81223 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 172619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 80283 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 34378 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 331258:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 11112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 473989:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 785396:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 929201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1539697:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 659120:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 553671:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1377902:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1467539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 328028:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 498167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1299415:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 396921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 122739:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4116486:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1536341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1118740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 352093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 135306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2687638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 716518:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 862374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1088448:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3159830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 332066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3596358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 920552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3569949:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 612626:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 871846:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 3934637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5047316:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4633795:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 834496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 876975:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2237526:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2883782:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5732319:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 11890 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1891 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 5726 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 45511 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 70751 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 33866 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 34708 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 29079 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 13663 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 112368:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 89319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 92198 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 207318:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 672545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 181294:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 903030:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 201688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 774145:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 3137072:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1944393:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1913449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 603569:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2305055:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 233476:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 469228:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1954076:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 251512:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1441923:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1384399:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2193364:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3242138:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2589402:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 43806 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2245381:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 3981349:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1128084:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3538269:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4660970:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4288342:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3952058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2513818:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3098202:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3182479:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4003591:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 219605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 17423 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 45163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 48273 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 573767:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 165663:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 472639:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 66765 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3620676:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 88905 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 70372 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 67113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1004717:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 853395:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 842314:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 982302:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1232210:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3063548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5861481:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2547241:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 341277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 374796:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6358102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4576954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 373912:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 8032982:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 690379:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5864460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4743040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4834639:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2812075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3373417:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 699 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3044 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2220 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3483 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2708 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 16652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 16831 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2542 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2482 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 21169 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 42579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 20603 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3396 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 15409 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 15774 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2327 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 6601 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 15280 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 25073 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 27713 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 14568 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 33260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 28289 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 126225:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 20142 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 21577 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 107941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 80647 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 37641 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 13006 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 277408:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 68924 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 62461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 49456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 33216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 83207 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 167796:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 20573 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 86664 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 148639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 868534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 40401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 234425:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 249111:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 33214 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 78786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 67128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 81994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 642412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 195244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1061090:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 77721 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 112234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 647151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 77393 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1435303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 114164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 31196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 39901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 756737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 866184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 310558:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 273605:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 576736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 132002:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 77016 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 225416:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1055668:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 203261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 633441:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 78169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 116593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 213401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1884270:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4278564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1741111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 312185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4305596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4608256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3900656:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 178952:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5618529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4615407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1064979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1074493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3941362:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 723776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4305525:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4389472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1801717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1878598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 24710 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 43448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 83459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 36371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 27808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 51316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 29526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 34169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 54316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 100187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 684469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 323923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 112680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 134910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 685651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 529196:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2817370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 540104:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 375640:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 347462:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 330306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 99295 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 154844:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 416052:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 907087:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 136854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 288543:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1390767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1172646:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2864314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4413704:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1011708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4892280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1718974:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4248559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4351056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 9553992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5510435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5109867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4101201:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4289478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (105 states) 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 137 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 60 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 84 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 59 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 938 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 71 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 181 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 732 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 51 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 483 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 60 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1066 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 355 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 168 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2135 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5314 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 169 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3622 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 52012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 30301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 25979 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 60736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 46698 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 30400 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 43717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1323 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2330 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 156707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 50818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 210736:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 71356 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 279446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 88268 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 330119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 34895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 252917:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1738 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 920114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2570 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 97547 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 32816 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 15354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 966388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 718594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 140690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1672329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 659520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 358242:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1110508:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 83276 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 91329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 900961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 218161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1186952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 129328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1240547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1429991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3714374:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4355867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 625083:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1784749:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4686262:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4937800:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4917386:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4737302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 225215:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 6000791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 727546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1775036:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4275203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4139708:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 834482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1886237:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 612940:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2676 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3649 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1962 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4582 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4785 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19358 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 6220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 45514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 43491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 18898 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 6989 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2643 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7580 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 69249 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4006 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 24971 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 13069 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 47735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 24350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 64203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 44260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3836 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 13095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 25495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 92400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 279554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 51233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 110080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 117369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3295 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 103682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 143753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 20539 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17430 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 90791 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 51679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 360200:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 115522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 50638 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 256854:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 383464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 15670 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 31432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 9155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 12762 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 51316 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41073 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 41728 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 94598 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 19997 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 33466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 34108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 207887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 253828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 149947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 115034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 104628:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 294547:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 77672 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 108090:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 448948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 127440:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 114169:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 220088:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 180766:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 260437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 731635:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 801651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1040100:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 838481:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 824347:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 975237:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 101623:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 417221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 260202:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 828713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 981264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1178496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1784351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 721141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 394243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5177981:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 120866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4145951:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4126391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4546010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 5092422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3949846:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3827519:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2332986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1501379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1182646:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2264737:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4243383:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3782832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 14560 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5229 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 15637 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 19538 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 86823 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 113628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 68401 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 136763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 308066:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 33318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 272383:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 35714 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 73415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 73982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 105136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 127145:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 159953:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 82309 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 84916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 176207:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 41262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 113259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 150359:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 93248 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 248171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 130898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 68461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 126554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 563060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1552706:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 977517:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2393423:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 270916:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1645056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1521007:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3899058:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4361157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2980730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 821628:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3036964:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2310907:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 716326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1125367:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3482502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1525419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 785870:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1966434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2840013:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4598237:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1838046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2421422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2312324:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3889139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7199437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 1163 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 30282 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 151889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 44382 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 119145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 43930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 49515 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 80250 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 52415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 117647:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 42497 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 628529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 499693:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 717548:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 869840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 787105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 637437:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 275444:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 41679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 92767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 148278:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 177918:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2239639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 410158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 999938:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 5120106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 464512:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 3445813:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 402030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 9001097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4846779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4364761:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 135954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1642298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 379099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 4253396:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4606863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4930801:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4593871:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2538375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 286646:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3728511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 1437 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 28068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37696 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27067 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2052 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 48149 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 35278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 22960 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 861 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 36269 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16260 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1126 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 24112 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 26487 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 26220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 32488 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 98942 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 51662 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 60222 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 131128:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 61455 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 128298:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 100162:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 59310 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 60220 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 21745 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 78490 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24749 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 892126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 41758 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 95549 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 73872 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 160035:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 67929 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 282592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 693771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 31265 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 15572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 178639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 410980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 213442:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 537638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 200312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 115432:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 215790:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 709787:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1177158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 387967:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 596487:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 681393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 741618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 893180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 596972:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1322971:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 545797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 734022:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 922134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 246172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1766535:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4142413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5247254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2250600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3210968:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1833915:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1152870:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 741992:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 784124:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1309617:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3666881:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5234191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3413431:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 605969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3997877:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 413851:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3390719:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1452299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4345496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 6630 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 214357:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 299527:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 118483:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 174845:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 203593:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 713615:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 831399:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 702142:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5086582:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6379192:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8620302:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 1600910:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9860540:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 15576421:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10341710:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16263470:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7006282:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18971 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 44635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38856 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 47781 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 96573 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 42666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 106626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 73819 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 67852 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 98403 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 81922 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 493541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 334032:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 322744:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 90890 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 323116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1481518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 145158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 318111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 378232:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 873644:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2876524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 349702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 317168:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 718311:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 634133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3659669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5875584:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4446541:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 8187851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1850833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4683916:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5879799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6006906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5242280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1128866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2578535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 974365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3036674:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3485 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 14176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4285 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 44253 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 12425 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 57074 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 24957 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6721 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 88608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 17961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 17623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 59595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 70673 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 40022 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 26005 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 262693:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 345367:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 94918 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 59990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 177972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 294130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 57713 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 68792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 242713:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 344404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 186129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 289996:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 291108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 465001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 17082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 382552:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 347248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 348707:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 348901:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 351603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 444301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 508119:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 404176:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 513156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 608145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 307463:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 343364:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 487301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 485063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1379558:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 593954:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 421075:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 497266:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 336925:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1506594:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1597122:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1362867:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2391369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2392970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4438045:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 8749076:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4068271:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2398354:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4113208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2395013:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11487982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4288371:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 8483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 19457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 158503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 190198:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 204209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 842273:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 734083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 223331:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 66170 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 337755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 914707:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 453297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 585434:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 396650:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 347849:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 46675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 468766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 209291:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 897300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2954082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 779725:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2594301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5085997:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1448649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4773905:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 339007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5416364:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 502726:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4591801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3678352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 7816602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4115599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12798459:>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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 5004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 186698:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 11717 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 20785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 61190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 58754 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 246346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 240674:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 245763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 252323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 405131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 351528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1910940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 294430:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 515207:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 256250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 362979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 589413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 190001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1362759:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2512272:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5858647:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4610122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4234752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1893567:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1237454:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 3419957:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3241365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3227119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 10080813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4739490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 11365434:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 14139 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6790 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 230852:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 182048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 304636:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 324317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 557239:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 73977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 970986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 284780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 68662 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 479448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 382583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 641061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 196935:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 783176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 612289:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 790868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 43062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 290293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 183159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 876197:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4191614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3560137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1212303:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3800190:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5054235:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4924467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3996621:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4104493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11368327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8686209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4803907:>0:r1=0; 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=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 193 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1211 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2611 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 613 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 994 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 16019 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3353 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4258 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 7008 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4667 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5159 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15573 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 25734 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 10565 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 5145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 39719 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14521 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 31873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 6205 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 480500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 81086 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 102035:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 26717 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 81869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 95987 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 123649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 414 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 42665 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2802 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11383 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 284509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 280638:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 99778 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 18011 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 630986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 305010:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 257185:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 143841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1649906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 452350:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 660858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 143571:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 209947:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 326403:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 212354:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1295257:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 19825 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 115571:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 297268:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 14096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 186425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 327142:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 454700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4420811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3524163:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2651581:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1260616:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4237081:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1643760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5166373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4706590:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3014319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10531907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2979758:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10219880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 37 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 1300793:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1598702:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 9820721:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6043163:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4786938:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4222527:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 7479383:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2400153:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 21323329:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1957157:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6964633:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6788384:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9314080:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 1745 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3920 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 14538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 22791 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2489 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 21113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29704 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 32798 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19894 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 80028 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 23244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 64244 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 57509 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 157966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 128950:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 98227 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 140784:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 183387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 65248 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 44314 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 51046 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 117277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 101451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 61184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 309761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 165539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 220657:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 149936:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 223782:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 693737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 179773:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 259104:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1157647:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 271769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 896609:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 299495:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2711304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 348147:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 199715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 894635:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 821201:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 71307 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 388774:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3084519:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 448206:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1490157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1826207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1096448:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 70705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2163193:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2805500:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 296596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 791407:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1160429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6084839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5681775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3981831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3614614:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1180912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 369031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 397099:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4204780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 237297:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2163472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6261305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2802935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 832538:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 619119:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 198976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1329596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 234472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 229634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 976033:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4161417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2625901:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1260305:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 237515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1005683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 627994:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2122828:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4266127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 514692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5590061:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4041308:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 297841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 539691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1432810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4610768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4587299:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 466556:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 438834:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2057996:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 216368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2562279:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7236790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2743759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5934810:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 21542642:>0:r1=0; 0:r3=1; 62792032:>0:r1=0; 0:r3=0; 43665326:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 781306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 814720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 461663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4586424:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4568186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3959128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 412841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6282157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5061341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5110088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6994714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4095086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 470741:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 6358697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 14042908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 167 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 304 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 218 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 268 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 462 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 295466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 733375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 668352:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 533536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 5346460:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 785797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2984771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1082384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5854339:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1040164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2715589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 891462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5427701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4447161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4878833:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1436792:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4196959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4190066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 10354135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1765984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4358802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 1622 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 13564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 15177 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 8920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 17543 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 28386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 22749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 31786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 14566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 50801 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 17195 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 49314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 83472 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 88482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 112995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 117044:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 54227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 116904:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 184105:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 32934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 60986 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 80892 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 128798:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 221996:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 213984:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 242836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 410742:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 153807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1569829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1106910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 96183 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1878946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1287528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2005243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1042244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 545739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1088982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3156993:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2589442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5311394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5621920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2867898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5531469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1923312:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4740254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2038561:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1178274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2430024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 537076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3223732:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2865421:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2737800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1486325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2562674:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 1514 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 40499 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 22688 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 53667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 18145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 154609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 140281:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 77037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 33690 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 76108 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 22609 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 137814:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 172864:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 33566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 402953:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 524205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 349877:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 112230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 161762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 277955:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 644758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 669157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 313207:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2685459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 618827:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 168504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2045426:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 685791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3214619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 612082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1405427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1144165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5038676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5603350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4431472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4845422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3887404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4629586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8890518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4559374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3952081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1140622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 144522:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 595129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1193117:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 702262:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 10359208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7548705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6242341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1665725:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4620817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4287133:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3377903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3560177:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5207758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11265881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3229322:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 607825:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 431181:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 776542:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 627776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4306138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 393518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4747599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4623341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6699332:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6194369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4845364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5622903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12703259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7840647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3580206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 472 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 15891 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11699 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 18670 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 55403 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 24498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 14209 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 129114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 65054 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 164589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 159207:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 77697 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 147919:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1173929:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 113096:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 94682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 106551:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 264418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 659884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 327344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3087413:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1314765:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 691927:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3923516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3188125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6830880:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4659029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5127381:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9279197:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11653560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4253192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6354718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 129399:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 101340:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 978204:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1207984:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 352070:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1575356:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1089181:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 555900:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1843142:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 19181068:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8648177:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17568089:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 12815775:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10792198:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 7162117:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 98332 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 108567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 286265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 541060:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 259350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 479475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 814105:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 308371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 454926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1219012:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 549219:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 755915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 469590:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1866758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4199027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 438704:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1734461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2789568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3548720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 977190:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1986915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 612042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1084188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4728380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5188256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3510984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 7733111:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4295895:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4869800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6055952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2035862:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 2374461:>0:r1=0; 1:r1=0; 1:r3=1; 17403548:>0:r1=1; 1:r1=0; 1:r3=1; 7463427:>0:r1=1; 1:r1=0; 1:r3=0; 18883014:>0:r1=0; 1:r1=1; 1:r3=1; 5075900:>0:r1=1; 1:r1=1; 1:r3=1; 8419667:>0:r1=0; 1:r1=1; 1:r3=0; 24379983:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 2598 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 75354 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 32872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 62519 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189329:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 52593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 221741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 144229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 219373:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 504301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 466977:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 618606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 313112:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 464848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1099878:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 203898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2569766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 564493:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 357226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 235905:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4887536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 846579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 221651:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3240989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 776802:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3763651:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 508687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9904889:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5643312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4952688:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3495797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11237976:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6119825:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 269353:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 567734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 570069:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 512271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 454088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3161918:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8603794:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3311181:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 7732773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6158906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 12078934:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5279024:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4431977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5449972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5418006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (85 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 935 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 752 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 64 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1165 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1598 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 695 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 54 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1164 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 484 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1057 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 28 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3458 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 38 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 178 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2222 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 175 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 230 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 153 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 363 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 86 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1796 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 183 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 171 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3108 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 6464 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7515 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 187 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 247 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 607773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 745620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1027513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1687405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1377046:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 994782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 720120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1033561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1731087:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1724221:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5010610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 959460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5048840:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 727191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 297084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1291016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 597977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4193951:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4588280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4049686:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5162231:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 6655228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5238973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 693547:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4663559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1714483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1411136:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (104 states) 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 22 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 49 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 280 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 189 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 37 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 109 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 715 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 676 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 648 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2010 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 357 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 665 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 181 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1678 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 226 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 264 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 3881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 4309 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1770 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 21950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1066 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 31914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 35675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 30836 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 199 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 542 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 280 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 52914 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2816 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 118392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 44811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 20255 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 121419:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 123004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 29578 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 126055:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 240821:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 13784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 93047 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 99539 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 277939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 53024 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 138606:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 221685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 165109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 34442 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 320258:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 487335:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 158056:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 278961:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 810116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 799494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 700944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1148749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 467497:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 971304:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2188458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 984102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 405900:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2154550:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1539923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1212685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1025713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1023887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1838115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5438050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1047436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4245024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4256885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3637073:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5519781:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4644459:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4636903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4559152:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4457711:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 922817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 421 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 116 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 530 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 53 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 184 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 27 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 217 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 3017 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1662 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2797 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 637 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 196 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 129912:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 227183:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1786988:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1454086:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 804396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 884828:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3011825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 951026:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 659809:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3774376:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3804424:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 610675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1755867:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 972415:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3078499:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1914411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4235992:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 5007759:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2766714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2003654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3313263:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1402565:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2577552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8031576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4077979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2469539:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2278085:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 478 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 162 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 266 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 273 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3051 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 774 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 322 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 145 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 844273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4857207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 854642:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2174526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 663473:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5125899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 335784:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 657081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 880122:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 453815:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2334562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 9577831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5311606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4222157:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4961116:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4197956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1803797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5903547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3963435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1024216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3842582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 48 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 71 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 313 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 865 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 365 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 741 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 808 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1005 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 151 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 42 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1271 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 82 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 126 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 138 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 533 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 188 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 2426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 43 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 31 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2019 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 149 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 693481:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 616359:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 672677:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1077860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 98278 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 34 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 679552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 113477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 838938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 852492:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 680237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 258519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 444052:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2203248:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 539579:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1023983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1004150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 271955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 460720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 224742:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 664096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1765869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4002745:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4050547:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 763106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4594265:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1588613:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3413385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 801492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 443649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1234084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5650854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1262552:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1682104:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5898476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3561834:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4179497:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1238437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1237888:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3197901:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 1834 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1662 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 4541 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 350 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 86 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 3701 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 518 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 603 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 54 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 4976466:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6481886:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 10185798:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 10836195:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16025861:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1991312:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7258663:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9347165:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 16883305:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 20 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 584 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 315 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 989 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 76 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 592 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 5860 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 178 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 99 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 685 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 602 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 215 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 383351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 760371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3056250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 743443:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 763986:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 275270:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1644148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 413436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1216440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1092191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4879217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3202978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6407421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5085746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1949836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5795180:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8497046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3719975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5011191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6597293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2488386:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 11966 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 36684 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 19265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 17703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 24202 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 20742 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 41520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 52670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 122211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 70567 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 128135:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 23210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 13023 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 36331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1062 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 114934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 67136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 228020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 126345:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 90934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 148878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 74105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 89312 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 143675:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 214218:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 209769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 357517:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 157186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 905224:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 684418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 281894:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2127006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 831998:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1456531:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1259577:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1508307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1821148:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2166920:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4679027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2173966:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2281726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4932058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6657758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 803428:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1873792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2519484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2921199:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2381519:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 4348579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2561831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3521285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2218765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3996879:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 444361:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (103 states) 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 861 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 883 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 6981 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 2757 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 27883 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 2258 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 18173 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 11860 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 1214 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 19356 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 14673 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3737 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 12868 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 19767 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 11674 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 14162 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 71722 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 19816 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 56173 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 29924 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 15255 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 14810 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 8214 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 15618 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 82205 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 13808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 13497 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 21100 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 48477 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 56423 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 17394 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 4693 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 17299 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 13409 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 18125 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 121497:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 37004 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 20014 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 58288 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 64780 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 14586 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 77340 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 144158:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 78622 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 951417:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 136668:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 64567 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 93338 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 203390:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 3156 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 64265 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 60385 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 124792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 279028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 383841:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 103072:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 127750:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 593626:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 30241 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 1207493:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 144335:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 377878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 140278:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 742182:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 122822:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 22860 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 425856:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 71715 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 560915:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 52784 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 395970:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 521023:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1195259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 378338:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 39802 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 700205:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 541398:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 248972:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 499568:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 791228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1160457:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1296763:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1401478:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 894076:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 2597958:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1906254:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 918930:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 517539:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 899213:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 191324:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 660774:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3946710:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 6176594:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 3340709:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 693729:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3843604:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4023349:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3082573:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1884174:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3688421:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3069482:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 4082112:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 130587:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 38697 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 166092:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 171792:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 83158 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 9073 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 102714:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 350180:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 282017:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 301329:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 33620 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 146583:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 3264218:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 5540108:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 840581:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1137136:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 876718:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 6839872:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 6890465:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 4892802:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 12715312:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 11686054:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 16256256:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 11244636:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 2784 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 6224 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 24078 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 3167 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 14423 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 35087 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 512 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 32367 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 11889 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 20085 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 26299 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 18867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 27158 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 19514 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 71789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 87189 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 60049 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 21218 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 18352 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 96725 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 95083 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 26774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 72211 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 431734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 49061 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 164855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 36738 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 335280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 148200:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 102057:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 67803 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 290790:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 362010:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 228366:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1028884:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 222206:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 803212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 211953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 184747:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 655735:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 126476:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 113855:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 266425:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1536325:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1029795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2875086:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 713429:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4439359:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2571513:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 2458638:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2863080:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 5539211:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4910615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 7520724:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 992934:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4898329:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4366679:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 6660259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3327957:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 673836:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (79 states) 4 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 1723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 992 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2927 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 47965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 29121 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 34919 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 41626 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 39767 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 15931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17025 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1087 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14919 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 71069 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 53501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19378 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 55576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 42442 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 25091 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 72795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 91665 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 157763:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 17493 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 104762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 139805:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 137508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 129877:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 22891 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 13590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 87835 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 16896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 50082 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61350 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 230625:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 82976 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 86511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 25538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 647086:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1028140:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 249692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 780816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 538870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1985374:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 551477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 851285:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 418759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 393351:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1404951:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 174178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 137137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 718669:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 954496:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 368083:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 726949:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 114175:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2956409:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 591244:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 661031:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1112391:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1914356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 499522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3692972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1340177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3870407:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3893777:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3232148:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 575567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 228709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1018812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 362356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1401888:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2938427:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4095448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1033460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3655578:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4328982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6477309:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 7040 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 122782:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 174692:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 123933:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 675966:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 128562:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 451187:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 178930:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 883042:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 4997783:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 945122:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12857759:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 7573938:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 13070827:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 15888094:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 13243188:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 6981656:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5695499:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 694 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 9659 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 81361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 33083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 39285 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 17872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 76295 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 88570 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 94325 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 85477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 61717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 103011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 29042 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 103387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 21974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 266273:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 108746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 316418:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 493719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 311202:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 369885:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 339858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 187754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 941455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 252709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 919531:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 809170:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 815818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2677111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2737326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7149504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4152077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1051546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1079431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2861309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5301265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3106002:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6072009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7513967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5139170:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4274900:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3906093:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 327 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 488 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3194 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3089 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3773 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1481 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8670 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 11127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2682 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 5383 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 48654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 9776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 30768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6745 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 38480 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 58902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 60718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12605 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 11767 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 9626 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 36242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 44991 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7039 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 9438 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 47666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41235 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 47932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 64452 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 113552:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 34144 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 38615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 34382 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 20508 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7277 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 33460 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 45842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 5641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 115169:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 63150 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 119131:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 9872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 92979 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 43083 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 256311:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 135507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 133678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 46798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 277476:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 391196:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 140091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 287391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 142644:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 478187:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 126299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 28205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 265252:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 85127 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 387827:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 140901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 131448:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 129182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 107795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 480198:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 6898 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 236202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 130886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 277296:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2781969:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 890722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 158402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 260472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 239428:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1192570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2729810:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1002059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 981411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 935181:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 957441:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1709527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 879782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4054976:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 225320:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 37122 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 867949:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 698402:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3936283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1214117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 209709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1672528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3569445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 718120:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4013473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4642731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4028643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4732672:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3616062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4777553:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 73099 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 10405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 7763 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 91586 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 36014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 93846 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 194822:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 127921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 124395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 274445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 326466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 141400:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 134774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 760650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 109608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2164191:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 10918 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1580033:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1022065:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 101976:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 206847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 17450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 104531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2515344:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 40321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 75489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 72885 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 209863:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 273778:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 36094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 65671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 872080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 116722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3495203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 723117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1779493:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 78204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1805429:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1559756:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 937384:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2549201:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2260553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3080432:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2848885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 178445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 495978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4500954:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1741308:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1678914:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3645767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2975964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4730736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4107298:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 6833527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 1313 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 54290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 23462 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 62235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 147903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 97314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 48801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 209305:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 117703:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 569379:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 26991 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 117651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 27495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 139903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 179283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 68771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 352351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 423248:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 483975:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 132824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2692960:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 920560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 570308:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1086589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 617999:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 259078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 878654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3888645:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 883558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1442434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3779475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4650559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5089872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3416968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5123538:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4788486:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 165321:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2809472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4625774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 479897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4268464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 8277192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 18265 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 2730 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 959 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 37279 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14729 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 21373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 16681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24702 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 30270 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 55439 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 26496 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 65940 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 963 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 30373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 33989 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 32426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21048 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 86157 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22110 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 161353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 52403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 81914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 15138 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 309032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1356 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 83205 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 449112:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 89135 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 69151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 92563 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 62199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 33357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 44902 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 143980:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 234708:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 94343 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 159674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 63252 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 192303:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 135577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 130912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 260419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 582762:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 611803:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 464999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 751387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 626820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3421489:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 656367:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3706001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1050060:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 687727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4323523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 187052:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1127378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 769376:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1994403:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1501097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1361819:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 867458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 904107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 629204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1938082:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 383141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 402065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 779234:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2922002:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2083215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1382526:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 5652922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3877074:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4261841:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3089012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1094870:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4825870:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 866481:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 697294:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 8953 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 167123:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 191740:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 238979:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 265346:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 315083:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 986766:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 768670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 874291:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1357668:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 11773474:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 14468091:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6638879:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5713723:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 15749821:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 10438918:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8346532:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 5695943:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 801 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 19105 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 119815:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 48839 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 60325 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 42115 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 43356 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 38979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 39938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 344123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 82898 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 135000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 343859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 105566:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 77781 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 131044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 339213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 535479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 95637 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 374539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 100418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 323397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 708922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 882612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 337363:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2308331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4433226:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2709615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 302040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1494941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2922089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5624044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2789704:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5958132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3623492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1009620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 733175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5919653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 959555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7984337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5450284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4446638:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 605 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 33011 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 33053 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 11085 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 70603 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39178 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 36921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 100432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 66243 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 98629 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 34146 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 117391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 37997 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 287893:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 91777 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 127585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 376368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2970199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 115250:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1263738:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 345978:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 982174:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1926257:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 297356:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 312930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2829658:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 443064:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 270732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 610723:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1555771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4826696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5956628:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3739561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1043670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2673402:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4709621:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5403168:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1072896:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 300900:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 8004967:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6175278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4606466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 145 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 73 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1050 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 206 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1413 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 101 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 285 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 64 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 77 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 144 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 726 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2441 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1850 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 705 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2243 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 35948 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 14100 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 9850 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 14669 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 685 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3531 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 18528 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 7570 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3389 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 26150 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1340 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 36768 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2650 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 682 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 34274 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26533 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 55623 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 15667 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 17314 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 16268 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 105075:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 85439 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 13023 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 18619 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 55272 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26969 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2690 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 59649 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 83265 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 51020 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 63160 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 30008 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 158464:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 122451:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 174660:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 338386:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 103949:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 201778:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 111176:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 200812:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2768 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 32314 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29303 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 180807:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 683165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 308269:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 70395 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 97813 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 424554:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 466429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 762797:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 254191:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1421302:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 512402:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 70507 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1760303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 829325:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1805276:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 565210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1168331:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1779226:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 894980:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 916903:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 590984:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 741211:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 996555:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 258555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 498154:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3423877:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 122904:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2200008:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4495829:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4980674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 893939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4196581:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 719771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4786964:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4459013:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1466627:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3801430:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3519042:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3644124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 800132:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 994 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 30336 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 28608 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 93455 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 19965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 43326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 130709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 119131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 61141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 95796 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 30643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 110178:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 451054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 335266:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 114306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 124071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 289079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 313190:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 31765 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 579064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 386812:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 192231:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 821998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1828857:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 418403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1450386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1168633:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 956510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4796061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2998355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2714597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4175884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5216196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5829947:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8736864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 323539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4818253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4086669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1129690:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3277415:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5632348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 1461 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 827 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 17309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 554 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 12346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 14883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 18837 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 42133 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16324 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 19462 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 11263 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 22840 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 10547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 41789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 26911 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 82640 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 63992 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 106903:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 205436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 115164:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 83368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 27233 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 52130 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 54934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 163868:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 73184 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 35207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 103326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 30446 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 381008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 59405 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 117923:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 148809:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 190250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 59384 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 479077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 121353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 270632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 35878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 395053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 691675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 549895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 73649 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 729487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 661126:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1842905:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 487415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 98876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1715411:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 309429:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 458936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 844267:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 853566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1729755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 182000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3576127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 847456:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1038822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 870342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1372454:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2147004:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3745384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 827150:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3696248:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4537932:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4789309:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 273813:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4154109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1468207:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 575651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 849577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3447138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1234991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4841058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4728989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 16550 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 250656:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 427471:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 653922:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 193141:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1170884:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 7539668:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 210550:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1030810:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 237747:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1169886:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4333084:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 17024260:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 10975112:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 14488956:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 9091158:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6522178:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 8663967:>0:r1=0; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 710 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 14650 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 86828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 105541:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 61365 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 111092:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 36025 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 32201 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 334593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 91838 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 64726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 492972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 362590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 37747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 41119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 142814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 115734:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 322695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 957320:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 39088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 552978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 809191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3913040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 42872 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 322795:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 334582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 358476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3068821:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5029582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 322851:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4160774:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6069118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2788803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1743663:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1561338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4641037:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1038910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 944941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8442362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2763835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5959503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5678880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 702 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 704 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 44439 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1804 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1391 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 27352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 24617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 17271 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 26460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 14080 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 33061 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28692 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 51324 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 22359 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 35618 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28609 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 32388 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 105323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 165935:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 76637 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 107589:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 62854 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 24440 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 68135 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 99769 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 65773 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 36506 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 211234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 95840 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 67254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 138019:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 76457 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 49673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 58612 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 18850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 214080:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 117779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 600886:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 632731:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 393526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 790107:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 189724:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1138337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 573895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 902873:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 900541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 382055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1749722:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 255845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 614913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1044148:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 209155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3374655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1264222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1707065:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3340979:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3671772:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 707924:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 725686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 844208:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 926164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 645397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 549702:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3476058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4502517:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5045093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4168887:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1437743:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1398757:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2191361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 666596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4122892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 375901:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5274799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 297521:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 605268:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 1395 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1654 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3690 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 67661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1229 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 32193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 42817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 52987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 22809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 23318 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 16756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30560 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 21471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 27813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 81269 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 119380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 104478:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 31803 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 32109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 85218 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 56750 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 65625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 185407:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 71987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 212455:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 448674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 44627 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 86795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 69151 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 94581 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 303488:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 317933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 38138 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 207411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 76122 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 49568 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 105781:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 162410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 129606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 771084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1133635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 894587:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1071916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 572733:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 260435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 655631:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 794432:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 468794:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 562803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 988342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 691508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2281640:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1322372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 47222 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 400176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4144490:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 860915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1524948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 523613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 168247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2131216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1031085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4665331:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1294030:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 470004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3198941:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4795066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 643826:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1866680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3997937:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3564367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 753396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2825485:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4107589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4585912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 356276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 2896 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 19022 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 131440:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 27628 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 19606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 70547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 42211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 53204 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 75952 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 62205 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 157127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 558308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 81721 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 62443 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 78115 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 344850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 85178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 18087 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 595723:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 133503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 43517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 134930:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 137295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 75730 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 102038:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 774422:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 2384408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 533456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 181019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 275549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 2810356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 165234:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2614140:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1543116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2275745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1733730:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1207906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1213465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1539399:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 114124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2703188:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1885097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3223841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1817535:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2052673:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 244215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2666660:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 254279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 2722441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4043745:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 7049306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3679442:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 4027932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5150301:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 30025 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 669139:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 54436 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 83419 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 52321 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 82702 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 437448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 47814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 142324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1134078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 324202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 52693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 43807 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 374558:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 841323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 155481:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 40509 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 99516 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2478270:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 518924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 170450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 405670:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 336523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3442670:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 307137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 110533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 824284:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4058812:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8076611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1564806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 138599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 5165912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5112976:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6274733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3434440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 675516:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4774934:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5551237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3232129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2209314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 468867:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 51695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1401891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1591890:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3837074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1605832:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3191630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6203291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1431939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3209267:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3448702:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6180397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 9352486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15133663:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3867610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3492633:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 876410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 549664:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1052853:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1409375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 181708:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3993429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4021681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6060900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3424101:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10243537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4720193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6687612:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11845349:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4002212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4930976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 770 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 58043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 11635 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 14513 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 38685 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 143246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 90271 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 85934 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 252712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 43847 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 89939 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 52160 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 134433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 98902 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 180966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1236828:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1643912:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3902082:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 160634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1586016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1510815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4039197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2961753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 9404184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4063486:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5609612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 13009712:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4379338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3479813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5692073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 35149 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 970092:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 769038:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 622106:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 742983:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 120350:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1254881:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 9856495:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 1725873:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 10021243:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 530050:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 19456076:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 16735655:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14449499:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 6710510:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 560696:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 112214:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 578259:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 101401:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 642720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 377027:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 943767:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2008782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 378326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 3126990:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 722342:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 464275:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1660247:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 571928:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 380369:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 2384750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 789400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1216026:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 248911:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1559398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 304540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1413634:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2197809:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5361830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 7259041:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 4543583:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5646307:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3929029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 5265978:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 4482447:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4767974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 4703994:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 6688324:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 2770504:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 20763185:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 18603196:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 9106209:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 21364588:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1774 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 34201 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 76288 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 81241 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 162392:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 313004:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 344663:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 160275:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 30545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 507585:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 181404:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 499847:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 480199:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 236930:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 165242:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 164359:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 258691:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 701855:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 593329:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 188777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1211422:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 743898:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4796471:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 464578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3988158:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2897893:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4658247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 4121206:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5305874:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4515238:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 10138568:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5669651:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10306195:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 357825:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 305815:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 3875344:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 3049855:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 449659:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 605180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 598657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 6103264:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3645908:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 5233020:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 5635852:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 7179438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 11139525:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 6442909:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 9377749:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 11735 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 13750 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 45972 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 10180 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 1142410:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 6142662:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 1506662:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 4930147:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 9840711:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 8643798:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 1282746:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 8332845:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 8530271:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 3511400:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 11531659:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 818158:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 17704894:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 140 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 84 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 162 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 220 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 302 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 424 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 2554 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 52 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 2676 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1160 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3750 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 19174 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 37518 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 23934 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 2133 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 4017 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 24441 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 7752 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 23147 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 1687 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 32542 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 38713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 7551 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 114756:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 81158 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 513 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 94072 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 79872 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2794 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 265300:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 83111 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 29936 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 15660 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 61472 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 66946 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 97205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 46719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 36466 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 17971 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8439 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 11398 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 927 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 130980:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 209119:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 196963:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 578882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 151111:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 464361:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 96786 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 191109:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 145973:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 271196:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 672684:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1053541:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 229361:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 185232:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 295789:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 92661 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 197439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 361193:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 337761:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 946810:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 2189382:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 2223105:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1068214:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 582871:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1258081:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 3374769:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 355143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1161096:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 2867484:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1664957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 634684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1082814:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 324607:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3569443:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 4810059:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 7060185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3981678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 4170158:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2948332:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 5984872:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 4528901:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 6851 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 662 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2543 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 901 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1067 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 8279 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 4406 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2011 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 86094 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 81507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 2808 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 642300:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1404825:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 671977:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 932919:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 334064:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 150095:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 646735:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 250491:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 336661:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 28583 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 981240:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 2031301:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2110644:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 293202:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 3964135:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1384421:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 157890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 3656453:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 3951149:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1440688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 280329:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 5929128:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 786159:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4759349:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 3079305:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 5632848:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 6655508:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 3397496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 7096588:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 816388:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 90361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 47271 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 223880:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 386541:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 838879:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 857168:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1685032:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1416630:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 18190301:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 1086599:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 15757601:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10953100:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 9918424:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 7814135:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 14734078:>0:r1=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 121321:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 126318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 254753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 698268:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 367776:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 660815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 248849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 669432:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 920463:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 598815:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 464022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2031241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 497729:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5198041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 720000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3120712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2459977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1560182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4183281:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5673830:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4963202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3510651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 601414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4244264:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1109093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5687919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 236696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2535762:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2131385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1125890:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7277899:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 5955899:>0:r1=1; 1:r1=1; 1:r3=1; 6386279:>0:r1=1; 1:r1=0; 1:r3=0; 1714058:>0:r1=0; 1:r1=0; 1:r3=1; 9921869:>0:r1=0; 1:r1=1; 1:r3=0; 21640335:>0:r1=0; 1:r1=1; 1:r3=1; 17225414:>0:r1=1; 1:r1=0; 1:r3=1; 21156146:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 2445 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 319617:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 31990 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 165997:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 216210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 26550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 56045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 595971:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 140601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 173541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 122272:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 745996:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 259317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 684982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 654923:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 140505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 503714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 187898:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1330382:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4510790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 310170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 281061:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 469806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4728917:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5318793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3476234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3485981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10835795:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 716632:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9833871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3826025:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5272260:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4574709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 351303:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 399142:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3118599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 525904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3780147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5682936:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5612213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6060797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 11110675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4112516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 447342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 10059272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7288186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 685302:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4765666:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 3793305:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1188793:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1618588:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1233207:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 812361:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 9732177:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6014567:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 8314132:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8510088:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5006182:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 17618222:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 11495849:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8662529:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 1093 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2611 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 30557 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7202 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 19075 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 63814 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 60625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 74070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 285303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 38285 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 147494:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 179162:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 64446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 92161 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 85386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 118499:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 201488:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 88085 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 40184 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 380085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 213228:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 101029:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 309318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 31864 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 291834:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 225349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 630968:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1045513:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 456595:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1273201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 609095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 44168 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1088037:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 378661:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 98815 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 267393:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 207620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 206037:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 161511:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 175691:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 20232 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 111110:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 4798309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4625127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 412823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 938233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3381417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 683044:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2807192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3877096:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3991414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2087710:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2216275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 6818929:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 692491:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1063034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1223767:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2967389:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3855963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5918516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1631873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 320717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 145860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 253886:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 617723:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 87937 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 291573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1888898:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 720371:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 91026 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1356994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 162630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 348146:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 617073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 969459:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 830293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 803249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1412240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2140737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 6706829:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3605385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 891830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3551547:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1515457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3820913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7098611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5892103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3882908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 271280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4857608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3006724:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5839993:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 14789406:>0:r1=0; 0:r3=1; 58992050:>0:r1=0; 0:r3=0; 54218544:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 551807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 571385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 585410:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4349776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4017365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6000025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 452549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4346685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4294919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11233870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9246506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5905427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5994297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5863365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 586614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 503 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 12472 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 75282 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 19462 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 164755:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 59472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 32403 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 15516 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 69001 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 97263 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 20955 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 20121 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 177556:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 219160:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 595128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 103669:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 307611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 247525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 86832 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1197773:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4824672:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5907068:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1051148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 124238:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3757452:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4506708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6085977:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10996806:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3962779:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 814559:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4178863:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3648580:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 10618691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 48753 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 154541:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1158953:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 514139:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 464396:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1838512:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7891832:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1556685:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 868474:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 9865514:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 883425:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 15048821:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8034210:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17981746:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 17689999:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 388350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 434866:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 569498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 620865:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 367347:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4233049:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 461423:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 123896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1930917:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 626645:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 253403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 854895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 595592:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 123053:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1303848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 754570:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 485178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1195875:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 304482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1729286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2685211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3783669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5286204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3031677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4118538:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5693362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2175457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4546730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7235045:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2393421:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5693648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 6232084:>0:r1=1; 1:r1=0; 1:r3=0; 5452624:>0:r1=1; 1:r1=1; 1:r3=1; 2570465:>0:r1=0; 1:r1=0; 1:r3=1; 21408342:>0:r1=0; 1:r1=1; 1:r3=1; 23293374:>0:r1=0; 1:r1=0; 1:r3=0; 7454553:>0:r1=0; 1:r1=1; 1:r3=0; 17588558:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 156176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 32207 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1878 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 331456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 45756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 90763 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 179218:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 84109 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 189066:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 677643:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 155675:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 794594:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 310485:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 230667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 186411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 314772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 705285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 170630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 520216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 507736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4571170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 842418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5273290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3781976:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3689582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10815784:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5144013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 477239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5493427:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3271479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 556554:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4460445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9937880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 328694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 344809:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 484429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 478983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3972904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 686169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4808979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5444629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7116918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9365398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5851044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3736653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7583058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2930518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10866815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 48 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 631 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 77 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 498 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1768 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 606 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 473 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 913 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 351 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 480 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 963 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 559 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 767 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 13700 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3935 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12534 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5389 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 34208 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3735 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 48292 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6479 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10818 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 31746 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 12675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 125153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 130749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1578 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 88094 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 86312 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 16135 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 46760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 181082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 93614 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 44833 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 88910 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 47148 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 88123 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 97017 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 83955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 168195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 14777 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1045 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 150332:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 93074 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 145368:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 219949:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 168872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 41630 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 212063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1500537:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1311595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1355125:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3174224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1545571:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3933126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 162863:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3147718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9749902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4438154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4420817:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4013178:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5359149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5374760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 11867419:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 1208206:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1939721:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4426795:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2221426:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4891287:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1908044:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5958692:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 8961890:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 7798604:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 7534862:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 10410701:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6127802:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 20611970:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 2264 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 8658 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2046 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1217 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 41810 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 32296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 136263:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 22373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 110940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 45751 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26639 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 18918 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 51949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27490 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 129656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 142156:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 32250 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 339233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 72997 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 270414:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 39535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 147006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 219327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 334296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 664531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 82658 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 346626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 293079:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 153729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 66163 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1260270:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 254212:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1151185:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 745506:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 89117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 175577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 117877:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 732304:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 393183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 983301:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 647729:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 123228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1244580:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 172901:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 417620:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3064078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 213841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1121903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2186232:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2155373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 150199:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5165801:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 160654:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4167219:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 477915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 323239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3965067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6000169:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3371435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3387769:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2258140:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1711253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6586195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4177402:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 921177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 315305:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 151005:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 711081:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 165136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 314424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 223578:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 440937:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 854522:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 283084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 633986:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1183206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2105765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 370407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4339195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1867120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1369907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2699914:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 488625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1245737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1969510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4125641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1381508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5233758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7067062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2606797:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5687407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 854569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5196246:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6056309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 380744:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3677515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 987 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2709 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1911 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 24313 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 21762 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9417 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 22335 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40621 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 20515 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 33646 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44578 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 37795 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13767 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 17513 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21477 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12250 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 88807 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 34612 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29225 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 20550 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7189 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47461 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1457 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 53932 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 31738 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 82623 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 39897 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 31568 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 79883 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 38508 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 138965:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 103259:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 218030:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 106937:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 159638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 137229:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 266415:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 153554:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 56572 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 147295:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 140259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 187841:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 57837 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 524337:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 56578 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51352 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 317260:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 188664:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 142838:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 650023:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 109827:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 112409:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 115446:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 245079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 122808:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 915686:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 139940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 352247:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 327179:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1044880:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 651323:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 871252:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 388516:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1107392:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2180749:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3161854:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 285512:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1656457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1895408:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5035187:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 388288:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 213269:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 704457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1308247:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1241930:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1668721:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 670866:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3194218:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3763229:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4031523:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 626356:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4347406:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3539831:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1449067:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5286927:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6127720:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 214240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 205972:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 32557 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 312390:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 339899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 48709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 86836 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 669131:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 347932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 93198 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 166530:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 392336:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 533563:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 113433:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 299305:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 251734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 955750:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 699434:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1526943:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 812183:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1864180:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1260704:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1434434:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 933722:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5695561:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 269622:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3831498:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4548706:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6091256:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 197849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 289143:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3742468:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2813501:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5221570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 571988:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1760457:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2109057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3843158:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4746681:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1052095:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3620275:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 2715 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1708 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2131 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 20498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 19003 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 35293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10122 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 79172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 38119 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 49163 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8778 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 31049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 122183:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 35932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 177707:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 223552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 50761 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 99446 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 174290:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 117248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 157129:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 57208 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 359914:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 243291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 93988 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 204389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 171910:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 70281 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 37086 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 278740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 610379:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 131638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 651354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 127312:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1182169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 280747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1095375:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 813480:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 369886:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1724539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2887226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 481822:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 746719:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2399889:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5435657:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 763205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 375580:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 5031528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 276750:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 154292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 28638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1297878:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5865458:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4250226:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3644380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3324821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 155550:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 5042287:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1129803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3975623:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1617933:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1481803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3593784:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 153737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 391111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 451464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1013138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 232349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 508907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 153763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 358151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 229720:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 754944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 133220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 373028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1545452:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 924088:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 801498:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1779788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1221229:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5181305:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4454831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3530315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 284098:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1060824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2328491:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4020726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2955893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6785434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5302793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3890496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2120502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4766197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6292508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 2144124:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 6723566:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1461263:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1372784:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1763989:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 5292643:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 5043702:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 6435170:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 11252166:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 19454668:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9994410:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8979130:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 4082385:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1490 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 43453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2995 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 33345 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 20865 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 32547 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10860 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 65239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 88192 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 173566:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 15268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 208075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 74773 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 90532 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 42238 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 300656:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 165600:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 46663 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45443 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 55383 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 122785:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 125639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 204223:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 292054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 39416 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 141225:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 81077 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 130035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 350247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 76327 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 141469:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 368727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1115376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 190806:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 314842:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 382132:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 210519:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 381637:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1114063:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 694151:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 765328:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 468022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1297272:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 192494:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1681823:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1189246:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 272664:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3009334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1880719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 607953:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2768908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3452909:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 168744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 765135:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3283255:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5048924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4631669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6072500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4079098:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1150969:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3902534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2225132:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5922773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1146933:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 171445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 291454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 399574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1004078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 187188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 674484:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 868010:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 333293:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 518842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1444471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 217310:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 268869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 485559:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 339797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2490547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 976655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1312879:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3626009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1218265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2183476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1992940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4276192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5543363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2776463:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2034770:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 738313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5678862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5622441:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4630032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6823783:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4870636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 122886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 148702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 429272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 154566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 178025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 425399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 270725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 434717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 721570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 1531739:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1638453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 963718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1369716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 533519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1384912:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 682505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1002194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 933239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2088981:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 3591368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1172653:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4466285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1467364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 7306387:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 6286059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4648806:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4251681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3560252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6071142:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3909445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2253720:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 139502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 415566:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 771496:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 512420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 424462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 297055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 983437:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 359771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 280306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1472951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 184908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 4090618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 690997:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1945425:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1218866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6817707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 358401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2080803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 927927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 583182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2291869:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6034423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4410043:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2996969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4702151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4942742:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 713514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5445929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1454524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4413364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2038672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 440 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1049 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 194 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8377 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9102 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 28064 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 6166 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 9917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23457 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 392407:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25675 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 27500 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 55152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 152219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 74779 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 45943 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11526 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9702 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 35213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13901 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 533740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 105853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 19886 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 65981 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 820645:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11972 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 673272:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 121010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12309 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1371953:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 30039 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 71113 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 204876:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 103221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 67664 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 12567 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 511387:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 70724 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1100304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1307565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 313938:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 167046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2040599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2476718:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1132144:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3478447:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 889690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3768467:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5792965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1715319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 176487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 469753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1698566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1427441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 146720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3455676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3838261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 815071:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4780793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5855692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4393017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6736147:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 1105429:>0:r1=0; 1:r1=0; 1:r3=1; 12714785:>0:r1=1; 1:r1=0; 1:r3=0; 16527636:>0:r1=0; 1:r1=1; 1:r3=1; 8991068:>0:r1=1; 1:r1=1; 1:r3=1; 6742841:>0:r1=0; 1:r1=1; 1:r3=0; 19790500:>0:r1=1; 1:r1=0; 1:r3=1; 18127741:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 2137 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 139384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 100303:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 146960:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 30666 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 141583:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 31553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 191997:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 302141:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 483813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 89977 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 619120:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 328409:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 231115:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 508060:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 163105:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 787565:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 139929:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 663083:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 387068:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 732212:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 246506:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3759293:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 832089:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5772019:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10131759:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3879302:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3835059:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5815796:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3852893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5584252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10406716:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3664136:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 312051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 351096:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 630831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 355708:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 713231:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 5480277:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4533872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 4037223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 7458966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6596019:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 4003094:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 5952202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 9294815:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 3076868:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 11203747:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 2834 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 834 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 623 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2567 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1003 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6418 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2071 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 27473 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4666 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 334894:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6338 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 315224:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 181572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 172535:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 293699:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 61616 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 338512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 685856:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 753962:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 3691116:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2494398:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 288402:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3588466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 58345 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 716978:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1531772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 826531:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 750054:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4973764:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3952422:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4347046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1252159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1807374:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 852928:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3601187:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 825971:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5282041:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8201595:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5390092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4900572:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1474090:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 2540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 837410:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 35561 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 137603:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 150998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 195149:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 690959:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 252510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 605245:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 115675:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 257176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 176705:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 189110:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 840318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5624293:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 385111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 406638:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 71218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 129779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3725807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 23763 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 318132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 10214601:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 633304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 811800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4996863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4098833:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 480634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3816947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4245548:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4943269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3646562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10939939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 336237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 437415:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 770463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3640459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4067091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4076678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6479647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6366682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 508972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8838349:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4986083:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4981848:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 388549:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 6268766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11852761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 310409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 82589 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 173538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 183510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 763173:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 326365:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3349828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 789041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 778457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 295244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1924720:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 756786:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 352156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4514921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1418879:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3921776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 784676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5030489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 793974:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1250827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 277378:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5555503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 71707 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 779009:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3707474:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1444115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4757874:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3735749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 8310417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5023431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2535985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 6287521:>0:r1=1; 1:r1=1; 1:r3=1; 23230673:>0:r1=0; 1:r1=0; 1:r3=0; 19214598:>0:r1=1; 1:r1=0; 1:r3=1; 7021351:>0:r1=1; 1:r1=0; 1:r3=0; 19555510:>0:r1=0; 1:r1=1; 1:r3=1; 2433130:>0:r1=0; 1:r1=0; 1:r3=1; 6257217:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 2399 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 36101 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 107243:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 198601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 222353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 37747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 721770:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 97640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 149224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 222323:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 598571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 341668:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 169202:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 683748:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 192518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 295137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 368359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 149115:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 575718:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 657534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 553433:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 845618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3991310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 499132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3921698:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10591492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4134262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5327313:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3801109:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5408844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5604862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3440046:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10053910:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 325090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 396738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 498480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 688717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 359970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3388258:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 8819901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4226028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5232296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3788118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4219865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7255278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6443953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7091949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11265359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 4139 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 67694 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 395437:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 61698 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 136869:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 57525 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 143408:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 563056:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 6788142:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1171442:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 18787500:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 19746253:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 11715536:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 15469693:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8891608:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 98258 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 113947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 268621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 324572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 630627:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 610661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 898164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 432999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 378301:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4215821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 499431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1765895:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 442880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2055370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1437502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5780098:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2530730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4457747:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2549541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4133056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 355529:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5084715:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5482815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7307361:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3240131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1131672:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1756266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 417830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 870396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4001958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 727106:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 6169 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 52179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 60632 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 156162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 249919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 88938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 268391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 321697:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 616586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 924933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 717882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 226540:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 1446623:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 550229:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 212133:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 465936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 495796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1552808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1248726:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 103472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1197479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 383776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1622372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 938104:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 472905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1430481:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 759155:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 2091391:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1933091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 3455795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1973246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 950485:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3241222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 2618791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 317717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 2375920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 2583968:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3986186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1717896:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 1488852:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 5167988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3378063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3795525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3569723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2784118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 370926:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 99008 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 120865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 412611:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 582277:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 360026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 694234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 484097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 775940:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1108733:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 837237:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 294721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 281152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1725554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2271603:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2294338:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1145020:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1053040:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 427354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 444495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5301120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5142881:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3725702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4806301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3792822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3415413:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2006462:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4953549:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5556671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2881459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6634389:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 360465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 608759:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1034731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 900533:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 286642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5027598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3530653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6028508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3530782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4438709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4692757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9590082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4866745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6989607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12113429:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 398177:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 678687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 435893:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 447990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 419516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3501426:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4114752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3578683:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7189180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5688159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5856025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6876435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10546617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 9738704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4529756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 306 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 72739 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 18515 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 22226 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 36355 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 21910 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7950 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 322553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15671 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 51890 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 460412:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 80551 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 72442 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 336124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 110956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 55463 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 239522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 804750:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 192596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4457382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 620448:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 192864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4405872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5930418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4583144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 893522:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 72363 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9789218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6425013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3239268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11444122:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5226432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3797003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 180506:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 128053:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 121698:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 191065:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 517530:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 702326:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 167889:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 703909:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 131739:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 803661:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 190708:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 287229:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 153470:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 182584:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 647185:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 1114192:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 289910:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 506827:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 514102:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1147416:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 438371:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 608772:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 615695:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 703410:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1870776:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 182293:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 583107:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 673231:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 603287:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 101785:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 457461:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 609619:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1290335:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1322327:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 188078:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 124512:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 550844:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 697592:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1802970:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 2881128:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 752630:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 96738 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 518732:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1070317:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1083932:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 4738572:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 573517:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 3627767:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 3644635:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 4103376:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 4263070:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 2889554:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 2893271:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 675378:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 4642670:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 3438249:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 5282908:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 10317245:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 2084855:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 6394581:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 3842421:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 6710088:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 2129510:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 1480023:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 2639563:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 11198947:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 8325242:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 18775676:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 4818941:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 283727:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 354791:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 287094:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 759384:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 389536:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 324613:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 607371:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 105505:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 218866:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1156368:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1986544:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 328450:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 575053:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 753039:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1878989:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 129757:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 544084:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1596122:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 2388153:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1414626:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1036160:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 3118945:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5169268:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 5418716:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3359138:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 4457060:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1817544:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 6702864:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 6512482:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 5129935:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 5195816:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 45426007:>0:r1=1; 1:r1=0; 37004378:>0:r1=0; 1:r1=0; 45569615:>0:r1=0; 1:r1=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5360655:>0:r1=1; 1:r1=1; 2:r1=0; 5387024:>0:r1=0; 1:r1=1; 2:r1=1; 21519384:>0:r1=0; 1:r1=0; 2:r1=1; 3052775:>0:r1=0; 1:r1=0; 2:r1=0; 21456816:>0:r1=0; 1:r1=1; 2:r1=0; 21765186:>0:r1=1; 1:r1=0; 2:r1=0; 5458160:>0:r1=1; 1:r1=0; 2:r1=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 330432:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 315309:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 314322:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3543607:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 327883:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 3563644:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 711104:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 10260727:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 3709748:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 6899376:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6598352:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 6859112:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 3676550:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 6627367:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 10262467:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.13 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Wed Dec 23 22:28:31 NFT 2009