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)