Raw log

Thu Dec 24 07:28:00 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) 15232 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 3524 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 118155:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 161287:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 306072:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 60617 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 258336:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 128913:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 472490:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 166839:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 421044:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 276388:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 179154:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 584578:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 570598:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 627851:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 410636:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 44126 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 275399:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 3663325:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3565213:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 828815:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 4918002:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 816936:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1188465:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3094664:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 8794305:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4649091:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 12019612:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5674274:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4607757:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4144367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 953935:>0:r1=1; 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=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55959 :>1:r1=1; 2:r3=1; x=2; y=2; 49869 :>1:r1=0; 2:r3=1; x=2; y=1; 559890:>1:r1=1; 2:r3=2; x=2; y=1; 209627:>1:r1=0; 2:r3=2; x=2; y=1; 1620077:>1:r1=1; 2:r3=2; x=2; y=2; 725636:>1:r1=2; 2:r3=1; x=2; y=1; 738050:>1:r1=1; 2:r3=1; x=2; y=1; 2012250:>1:r1=1; 2:r3=0; x=2; y=1; 1643581:>1:r1=0; 2:r3=1; x=2; y=2; 15041744:>1:r1=0; 2:r3=2; x=2; y=2; 10029607:>1:r1=2; 2:r3=0; x=2; y=1; 15340536:>1:r1=0; 2:r3=0; x=2; y=1; 16094003:>1:r1=2; 2:r3=2; x=2; y=1; 9340940:>1:r1=2; 2:r3=2; x=2; y=2; 10538231:>1:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3170 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 128660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 457149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 287237:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 56917 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 147898:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 26088 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 184857:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 208988:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 149132:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 424056:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 688111:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 256249:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 378848:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 649429:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 661837:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 826414:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 73331 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3617023:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3830648:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 593084:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4822441:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 122486:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 231795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 9030399:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5287238:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11279315:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 967368:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4819525:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 848879:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5339158:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3517168:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4085102:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4391 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 201518:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 61699 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 17161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 200926:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 139085:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 46732 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 968414:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 423373:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 325644:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 347178:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 536846:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 605196:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 930610:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 315938:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 866601:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 181110:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 273277:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2809339:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 617822:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 465676:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5696856:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 211504:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 567652:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 8496800:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12426271:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3220768:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4820032:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1144380:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4215074:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3529994:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4635608:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4696525:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5156 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 19023 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 26758 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 6669 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 23725 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 25960 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 91223 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 9221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 72799 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 90113 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 125176:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 168567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 231922:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 43292 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 160035:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 219883:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 163337:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 247185:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 207997:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 184925:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 411877:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 208785:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1200121:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 601104:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 368335:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 289496:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1203994:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 399976:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1006937:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1557573:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 4008263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6090851:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2647110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2636589:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2038292:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 4920788:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 44468 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 2044639:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3624532:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3682385:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 4477664:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3769629:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5050684:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6764345:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2828597:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 163408:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 5383 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 192763:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 51515 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 909924:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 811651:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 340064:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 14477 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4175680:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 832021:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 72329 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 332901:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 322911:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 987931:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 538768:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5052486:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 146084:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 246820:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 11087021:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 54767 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 467188:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 694739:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4278714:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 814563:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 9430123:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4780157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3654599:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4641353:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4295836:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 209299:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3755271:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 235689:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 403565:>0:r1=0; 0:r3=2; 2:r1=1; 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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 1:r1=2; x=2; y=2; 5816593:>0:r1=0; 1:r1=2; x=1; y=2; 7214856:>0:r1=1; 1:r1=0; x=2; y=2; 4704493:>0:r1=0; 1:r1=0; x=2; y=2; 2458525:>0:r1=0; 1:r1=2; x=2; y=1; 2092280:>0:r1=0; 1:r1=0; x=2; y=1; 1341714:>0:r1=0; 1:r1=1; x=2; y=1; 4603942:>0:r1=1; 1:r1=0; x=2; y=1; 1634865:>0:r1=0; 1:r1=0; x=1; y=1; 9853103:>0:r1=1; 1:r1=1; x=2; y=1; 6217151:>0:r1=0; 1:r1=2; x=1; y=1; 7284988:>0:r1=1; 1:r1=2; x=2; y=1; 20454387:>0:r1=0; 1:r1=0; x=1; y=2; 10323096:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe007 Allowed Histogram (31 states) 234497:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 873561:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 619804:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 183926:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 529515:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 661534:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 484283:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 840114:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 761943:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 336075:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2215666:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 510310:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2660413:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 262677:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2333230:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 246137:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 166288:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1469185:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 6430205:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 3988529:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2208014:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1112102:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 607306:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 5799694:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4137383:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 4643405:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2645659:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1324289:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 6632093:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4859420:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4222743:>1:r1=1; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 488239:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 184914:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 804784:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 663122:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2153471:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1041142:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 375698:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 708610:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2417522:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 738590:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 659955:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 169732:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 222282:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 6577632:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 230741:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3865579:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 263878:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 2213899:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2704735:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 512057:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1253842:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5458827:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 1037146:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4238422:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 4974758:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1729415:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 5166769:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3822305:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 486876:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2655297:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 6179761:>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=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343774:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 949132:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 241882:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 158125:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 624832:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1159553:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 693882:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 561178:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 761887:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 811406:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 464023:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2881547:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2487759:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 592864:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2275826:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 254483:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 155719:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 264784:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2714046:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1521774:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 3890288:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1115632:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5792528:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6097048:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4929492:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2233368:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3770051:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 662196:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 3866968:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5163160:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 6560793:>1:r1=0; 2:r1=2; 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=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 168931:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 261198:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 721561:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 400556:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 254587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 278861:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 200992:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 517912:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 575135:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 198443:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 762670:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 462507:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2113115:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 712568:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 548011:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1029758:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1021075:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4773638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2111506:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2512230:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2541313:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6186292:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4340830:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4704794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4247919:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1449941:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1361456:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5693134:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 7043396:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2294382:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4511289:>0:r1=1; 1:r1=0; 2:r1=0; 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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44462345:>0:r1=1; y=1; 23691490:>0:r1=0; y=1; 59846165:>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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 652834:>0:r1=1; 2:r1=0; a=2; y=2; 383925:>0:r1=1; 2:r1=1; a=1; y=2; 354288:>0:r1=0; 2:r1=0; a=1; y=1; 350627:>0:r1=1; 2:r1=1; a=2; y=1; 5634766:>0:r1=0; 2:r1=1; a=1; y=1; 4198749:>0:r1=1; 2:r1=0; a=2; y=1; 708835:>0:r1=0; 2:r1=1; a=2; y=2; 4193586:>0:r1=0; 2:r1=1; a=1; y=2; 8069896:>0:r1=1; 2:r1=1; a=1; y=1; 13302707:>0:r1=0; 2:r1=0; a=2; y=2; 5331674:>0:r1=1; 2:r1=0; a=1; y=1; 6310180:>0:r1=0; 2:r1=0; a=2; y=1; 4197199:>0:r1=0; 2:r1=1; a=2; y=1; 6244202:>0:r1=0; 2:r1=0; a=1; y=2; 4066532:>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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6505439:>1:r1=1; x=1; z=2; 19393093:>1:r1=0; x=2; z=1; 9114685:>1:r1=0; x=2; z=2; 2359478:>1:r1=0; x=1; z=1; 22610073:>1:r1=0; x=1; z=2; 5971145:>1:r1=1; x=2; z=1; 18046087:>1:r1=1; x=1; 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 388276:>0:r1=1; 2:r1=1; a=2; y=1; 477360:>0:r1=0; 2:r1=1; a=2; y=2; 565209:>0:r1=1; 2:r1=0; a=2; y=2; 4379634:>0:r1=1; 2:r1=0; a=2; y=1; 3774094:>0:r1=1; 2:r1=0; a=1; y=2; 576565:>0:r1=0; 2:r1=0; a=1; y=1; 8212803:>0:r1=1; 2:r1=1; a=1; y=1; 3477704:>0:r1=0; 2:r1=1; a=1; y=2; 300684:>0:r1=1; 2:r1=1; a=1; y=2; 6985779:>0:r1=0; 2:r1=0; a=2; y=1; 5926980:>0:r1=0; 2:r1=1; a=1; y=1; 5956737:>0:r1=1; 2:r1=0; a=1; y=1; 4255643:>0:r1=0; 2:r1=1; a=2; y=1; 6291136:>0:r1=0; 2:r1=0; a=1; y=2; 12431396:>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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9902211:>1:r1=0; x=2; z=2; 6234160:>1:r1=1; x=1; z=2; 6493270:>1:r1=1; x=2; z=1; 20654163:>1:r1=0; x=2; z=1; 17416021:>1:r1=1; x=1; z=1; 21489185:>1:r1=0; x=1; z=2; 1810990:>1:r1=0; x=1; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321550:>0:r1=1; 2:r1=1; a=1; y=2; 529023:>0:r1=0; 2:r1=1; a=2; y=2; 624421:>0:r1=1; 2:r1=0; a=2; y=2; 4100340:>0:r1=0; 2:r1=1; a=2; y=1; 6398055:>0:r1=0; 2:r1=0; a=1; y=2; 3739016:>0:r1=0; 2:r1=1; a=1; y=2; 4224129:>0:r1=1; 2:r1=0; a=2; y=1; 361268:>0:r1=1; 2:r1=1; a=2; y=1; 544984:>0:r1=0; 2:r1=0; a=1; y=1; 8089095:>0:r1=1; 2:r1=1; a=1; y=1; 5737878:>0:r1=1; 2:r1=0; a=1; y=1; 12626019:>0:r1=0; 2:r1=0; a=2; y=2; 7145994:>0:r1=0; 2:r1=0; a=2; y=1; 5718828:>0:r1=0; 2:r1=1; a=1; y=1; 3839400:>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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445143:>0:r1=0; 2:r1=1; x=2; z=2; 553405:>0:r1=2; 2:r1=1; x=2; z=1; 3454034:>0:r1=0; 2:r1=1; x=2; z=1; 1580574:>0:r1=1; 2:r1=0; x=2; z=1; 3346445:>0:r1=2; 2:r1=0; x=2; z=1; 2671079:>0:r1=0; 2:r1=1; x=1; z=2; 1706963:>0:r1=2; 2:r1=0; x=2; z=2; 764293:>0:r1=1; 2:r1=1; x=1; z=2; 4099489:>0:r1=0; 2:r1=1; x=1; z=1; 544467:>0:r1=0; 2:r1=0; x=1; z=2; 3482745:>0:r1=1; 2:r1=1; x=1; z=1; 970779:>0:r1=2; 2:r1=0; x=1; z=1; 1025680:>0:r1=2; 2:r1=1; x=1; z=2; 7646901:>0:r1=2; 2:r1=0; x=1; z=2; 175247:>0:r1=0; 2:r1=0; x=1; z=1; 7101287:>0:r1=2; 2:r1=1; x=1; z=1; 6153498:>0:r1=0; 2:r1=0; x=2; z=2; 5675732:>0:r1=1; 2:r1=0; x=1; z=1; 4118813:>0:r1=1; 2:r1=0; x=1; z=2; 3573761:>0:r1=1; 2:r1=0; x=2; z=2; 4909665:>0:r1=0; 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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467600:>0:r1=1; 2:r1=1; a=2; y=1; 351807:>0:r1=1; 2:r1=1; a=1; y=2; 468112:>0:r1=0; 2:r1=1; a=2; y=2; 680013:>0:r1=1; 2:r1=0; a=2; y=2; 3368234:>0:r1=0; 2:r1=1; a=1; y=2; 4416742:>0:r1=1; 2:r1=0; a=1; y=2; 471220:>0:r1=0; 2:r1=0; a=1; y=1; 5856863:>0:r1=0; 2:r1=0; a=1; y=2; 5421414:>0:r1=0; 2:r1=1; a=1; y=1; 6409988:>0:r1=1; 2:r1=0; a=1; y=1; 6695919:>0:r1=0; 2:r1=0; a=2; y=1; 4763474:>0:r1=1; 2:r1=0; a=2; y=1; 8685054:>0:r1=1; 2:r1=1; a=1; y=1; 3983172:>0:r1=0; 2:r1=1; a=2; y=1; 11960388:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432824:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 561156:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3931162:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4451008:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7786745:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5059481:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 414497:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 13459971:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5584381:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 6639345:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6199573:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4381418:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 3988260:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 362321:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 747858:>0:r1=1; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 33 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 689 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1224 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 497 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 217 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1182 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 6464 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 313 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3464 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3261 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 221 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 3997 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 8498 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2112 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 37513 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 385539:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 3768442:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1814 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 108 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 547 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 888817:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1698 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 645504:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1758834:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 525190:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4704636:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2794917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 288383:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4709949:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5650484:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5923856:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 809035:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2894355:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4741052:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1232011:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1345645:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1203793:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4494680:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 9510945:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5650010:>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=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1821726:>1:r1=0; 2:r3=1; z=1; 9833765:>1:r1=0; 2:r3=0; z=2; 6388157:>1:r1=1; 2:r3=1; z=2; 22554855:>1:r1=0; 2:r3=1; z=2; 6765518:>1:r1=1; 2:r3=0; z=1; 16179415:>1:r1=1; 2:r3=1; z=1; 20456564:>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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 439489:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 341626:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 519774:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 480036:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 699163:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8087047:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3934340:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3883394:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6818542:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6065211:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6469766:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5229061:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3870512:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12354008:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4808031:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 919 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 29893 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 24422 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 31812 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 41031 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 39966 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 115577:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 132697:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 39962 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 125197:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 145361:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 367590:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 82884 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 30414 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 55147 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 97862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 106504:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 357803:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 415452:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 332767:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 344693:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 506025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 258367:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1027093:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 402862:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 545034:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2780822:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 751571:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3602775:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4609327:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5152860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1316057:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2874975:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4386550:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9207440:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1312011:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 936687:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5046708:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5390688:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4278471:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4948509:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1747215:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380000:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 629337:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 451734:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 896225:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 7324979:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3951760:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3966473:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 355705:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4900119:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5344348:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5121256:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13456040:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4205175:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6248885:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6767964:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 86 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 644 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 14 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1700 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 31 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 286 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1221 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 68 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 306 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5839 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 200 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 281 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1284 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 235 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 278 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2495 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 755 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 640083:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 884681:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 375434:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1750567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1169703:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 295749:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1229223:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 932539:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 523776:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4805765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3014927:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4806285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1428949:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9861318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5465699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5511860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4556550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4340156:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2817929:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3766964:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5805693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.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) 1004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 24029 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 56356 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 34017 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 83363 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 44602 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 109087:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 138948:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 291514:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 26187 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 345105:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 461711:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2073715:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 491811:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 360314:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 124960:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 136296:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 123307:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 35859 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 140241:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1471553:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2629582:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 651107:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 377823:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 529359:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4185210:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5046534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 698855:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3069427:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 25972 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1162805:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5080469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 174249:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 151598:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 706872:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4753908:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1191752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3387901:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4328965:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5168478:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5757322:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 8347833:>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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177275:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 417876:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 510241:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 601954:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2357804:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 996312:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3542944:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3469278:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1790994:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 6750450:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3604368:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3670566:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6380711:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 905845:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 691133:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3755522:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5119367:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6034185:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 7926095:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1858111:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3438969:>0:r1=1; 0:r3=0; 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) 382661:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 487083:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 386582:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 843907:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 6541723:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 438712:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 5198300:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4947569:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3842510:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3483511:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4596248:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12275259:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6275980:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6007063:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8292892:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2780 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 26488 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 24582 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 175271:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 135544:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 137402:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 70663 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 158100:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 293195:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 242300:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 250476:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 392346:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 722466:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 236701:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 556216:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 193331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 135320:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 754418:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 732154:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 469744:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 773027:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 5236260:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 690780:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 3697376:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 5159815:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1208721:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3463469:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11238964:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 3673342:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4748329:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4449799:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9384642:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4565979:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 561662:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 525880:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 411113:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 96843 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 118003:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 351196:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1744768:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 301158:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 474505:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 254493:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1334751:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1911204:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 981408:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 503047:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 719543:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3572544:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1261190:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4545845:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1894360:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2854963:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 489856:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4369756:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4222827:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 279420:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5836757:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5651436:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 906225:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 7301453:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3946187:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4857835:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1719772:>0:r1=0; 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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4902423:>0:r1=1; 1:r1=1; z=1; 2361212:>0:r1=0; 1:r1=0; z=1; 6764094:>0:r1=0; 1:r1=1; z=2; 23142859:>0:r1=0; 1:r1=0; z=2; 20299514:>0:r1=0; 1:r1=1; z=1; 8163692:>0:r1=1; 1:r1=0; z=2; 18366206:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 411215:>1:r1=1; 2:r1=1; a=2; x=1; 308627:>1:r1=1; 2:r1=1; a=1; x=2; 2844527:>1:r1=1; 2:r1=1; a=1; x=1; 501091:>1:r1=0; 2:r1=1; a=2; x=2; 3684751:>1:r1=1; 2:r1=0; a=1; x=2; 4414354:>1:r1=0; 2:r1=1; a=2; x=1; 7524193:>1:r1=0; 2:r1=0; a=2; x=1; 507230:>1:r1=0; 2:r1=0; a=1; x=1; 5069885:>1:r1=1; 2:r1=0; a=1; x=1; 9901356:>1:r1=0; 2:r1=1; a=1; x=2; 5958472:>1:r1=0; 2:r1=1; a=1; x=1; 664071:>1:r1=1; 2:r1=0; a=2; x=2; 10826239:>1:r1=1; 2:r1=0; a=2; x=1; 5937377:>1:r1=0; 2:r1=0; a=1; x=2; 5446612:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366530:>1:r1=1; 2:r1=1; a=2; x=1; 334862:>1:r1=1; 2:r1=1; a=1; x=2; 541360:>1:r1=0; 2:r1=1; a=2; x=2; 683497:>1:r1=1; 2:r1=0; a=2; x=2; 4013467:>1:r1=0; 2:r1=1; a=2; x=1; 2920930:>1:r1=1; 2:r1=1; a=1; x=1; 10301893:>1:r1=1; 2:r1=0; a=2; x=1; 471502:>1:r1=0; 2:r1=0; a=1; x=1; 7131387:>1:r1=0; 2:r1=0; a=2; x=1; 5644396:>1:r1=0; 2:r1=1; a=1; x=1; 4158545:>1:r1=1; 2:r1=0; a=1; x=2; 4946212:>1:r1=1; 2:r1=0; a=1; x=1; 5824121:>1:r1=0; 2:r1=0; a=2; x=2; 6374769:>1:r1=0; 2:r1=0; a=1; x=2; 10286529:>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=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 420325:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 649029:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 321128:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2843572:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4426764:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4794839:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 457854:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5757465:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10197476:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6137921:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7778719:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5577500:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10395119:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3631386:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 610903:>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 262938:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 457401:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 388119:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3430422:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 506722:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3154701:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5959254:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4548564:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5578035:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 513947:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 11775724:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 4675131:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6401468:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9097432:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7250142:>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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29082246:>x=1; y=1; 49559352:>x=1; y=2; 49358402:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.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) 6679557:>x=2; y=2; z=1; 6904043:>x=1; y=2; z=2; 3280046:>x=1; y=1; z=1; 19997064:>x=1; y=1; z=2; 20094722:>x=1; y=2; z=1; 20240799:>x=2; y=1; z=1; 6803769:>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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7649443:>x=2; y=1; z=2; 6501334:>x=1; y=2; z=2; 19024605:>x=1; y=1; z=2; 21498912:>x=2; y=1; z=1; 2648491:>x=1; y=1; z=1; 18893669:>x=1; y=2; z=1; 7783546:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 466944:>0:r1=0; x=2; y=2; z=2; 843954:>0:r1=2; x=2; y=2; z=1; 1140601:>0:r1=1; x=2; y=1; z=1; 311274:>0:r1=0; x=1; y=1; z=1; 784808:>0:r1=0; x=1; y=1; z=2; 1001911:>0:r1=2; x=1; y=2; z=2; 4119139:>0:r1=0; x=2; y=2; z=1; 732888:>0:r1=1; x=1; y=2; z=2; 2095983:>0:r1=1; x=2; y=1; z=2; 4002399:>0:r1=2; x=2; y=1; z=1; 1027773:>0:r1=2; x=2; y=1; z=2; 2560753:>0:r1=0; x=1; y=2; z=2; 3362081:>0:r1=1; x=1; y=2; z=1; 8187584:>0:r1=2; x=1; y=2; z=1; 6061031:>0:r1=2; x=1; y=1; z=2; 6208553:>0:r1=0; x=2; y=1; z=2; 3566191:>0:r1=1; x=1; y=1; z=2; 1561725:>0:r1=2; x=1; y=1; z=1; 4832504:>0:r1=0; x=1; y=2; z=1; 5739195:>0:r1=0; x=2; y=1; z=1; 5392709:>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=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6650215:>2:r3=1; y=2; z=2; 2446438:>2:r3=1; y=1; z=1; 19918890:>2:r3=1; y=1; z=2; 21945573:>2:r3=0; y=1; z=1; 18222302:>2:r3=1; y=2; z=1; 7499013:>2:r3=0; y=1; z=2; 7317569:>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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1340812:>0:r1=1; 0:r3=0; y=1; z=1; 947619:>0:r1=2; 0:r3=1; y=2; z=2; 495574:>0:r1=0; 0:r3=0; y=2; z=2; 3484035:>0:r1=1; 0:r3=1; y=2; z=1; 2080620:>0:r1=1; 0:r3=0; y=1; z=2; 739114:>0:r1=1; 0:r3=1; y=2; z=2; 3228361:>0:r1=1; 0:r3=1; y=1; z=2; 4182580:>0:r1=0; 0:r3=0; y=2; z=1; 4153183:>0:r1=0; 0:r3=1; y=2; z=1; 725015:>0:r1=0; 0:r3=1; y=1; z=2; 2455091:>0:r1=0; 0:r3=1; y=2; z=2; 7825403:>0:r1=2; 0:r3=1; y=2; z=1; 847540:>0:r1=2; 0:r3=0; y=2; z=1; 1565477:>0:r1=2; 0:r3=1; y=1; z=1; 5919772:>0:r1=0; 0:r3=0; y=1; z=1; 3919974:>0:r1=2; 0:r3=0; y=1; z=1; 6231466:>0:r1=2; 0:r3=1; y=1; z=2; 5734494:>0:r1=1; 0:r3=1; y=1; z=1; 297874:>0:r1=0; 0:r3=1; y=1; z=1; 1188752:>0:r1=2; 0:r3=0; y=1; z=2; 6637244:>0:r1=0; 0:r3=0; 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=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 121947:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 237652:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 415705:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 723331:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 698499:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 951330:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 144370:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 517494:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1318442:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 367948:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 503379:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 417312:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1527726:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2100950:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4540657:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 428327:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1251822:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4202859:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2421413:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4267824:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 6054745:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2015615:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2842932:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 948343:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 350983:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2355205:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4436873:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4922260:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6511398:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5759852:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 642807:>0:r1=1; 1:r1=2; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5801240:>0:r1=1; y=2; z=1; 7355574:>0:r1=0; y=2; z=2; 22018902:>0:r1=0; y=2; z=1; 3469319:>0:r1=0; y=1; z=1; 20750255:>0:r1=0; y=1; z=2; 6118464:>0:r1=1; y=1; z=2; 18486246:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 344769:>0:r1=1; 1:r1=1; a=1; z=2; 445337:>0:r1=0; 1:r1=1; a=2; z=2; 448940:>0:r1=1; 1:r1=0; a=2; z=2; 320265:>0:r1=1; 1:r1=1; a=2; z=1; 3195353:>0:r1=1; 1:r1=1; a=1; z=1; 5763804:>0:r1=1; 1:r1=0; a=1; z=1; 9808029:>0:r1=0; 1:r1=1; a=2; z=1; 780229:>0:r1=0; 1:r1=0; a=1; z=1; 9703720:>0:r1=1; 1:r1=0; a=1; z=2; 4641094:>0:r1=0; 1:r1=0; a=2; z=2; 3825652:>0:r1=1; 1:r1=0; a=2; z=1; 6785760:>0:r1=0; 1:r1=1; a=1; z=1; 6534014:>0:r1=0; 1:r1=0; a=2; z=1; 7457921:>0:r1=0; 1:r1=0; a=1; z=2; 3945113:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18747583:>x=1; y=1; 58767132:>x=2; y=1; 50485285:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 5.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7496593:>x=1; y=2; z=2; 9130962:>x=2; y=2; z=1; 17848476:>x=1; y=1; z=2; 1713106:>x=1; y=1; z=1; 20392675:>x=1; y=2; z=1; 19855073:>x=2; y=1; z=1; 7563115:>x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 520959:>0:r1=0; x=2; y=2; z=2; 1015427:>0:r1=1; x=2; y=1; z=1; 910065:>0:r1=2; x=2; y=1; z=2; 925290:>0:r1=2; x=2; y=2; z=1; 292649:>0:r1=0; x=1; y=1; z=1; 2011604:>0:r1=1; x=2; y=1; z=2; 848110:>0:r1=1; x=1; y=2; z=2; 3563717:>0:r1=1; x=1; y=1; z=2; 6208010:>0:r1=0; x=2; y=1; z=2; 2815360:>0:r1=0; x=1; y=2; z=2; 8737015:>0:r1=2; x=1; y=2; z=1; 4417746:>0:r1=0; x=2; y=2; z=1; 4790532:>0:r1=0; x=1; y=2; z=1; 5948425:>0:r1=2; x=1; y=1; z=2; 3697575:>0:r1=2; x=2; y=1; z=1; 689618:>0:r1=0; x=1; y=1; z=2; 1082154:>0:r1=2; x=1; y=2; z=2; 5055198:>0:r1=1; x=1; y=1; z=1; 1463003:>0:r1=2; x=1; y=1; z=1; 5341566:>0:r1=0; x=2; y=1; z=1; 3665977:>0:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8318123:>2:r3=1; y=2; z=2; 1638727:>2:r3=1; y=1; z=1; 7173065:>2:r3=0; y=1; z=2; 20628840:>2:r3=0; y=1; z=1; 19061060:>2:r3=1; y=2; z=1; 8781633:>2:r3=0; y=2; z=1; 18398552:>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=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 598980:>0:r1=0; 0:r3=0; y=2; z=2; 1200850:>0:r1=1; 0:r3=0; y=1; z=1; 836391:>0:r1=1; 0:r3=1; y=2; z=2; 3900602:>0:r1=1; 0:r3=1; y=2; z=1; 544326:>0:r1=0; 0:r3=1; y=1; z=2; 222227:>0:r1=0; 0:r3=1; y=1; z=1; 4521245:>0:r1=0; 0:r3=0; y=2; z=1; 1097143:>0:r1=2; 0:r3=0; y=1; z=2; 1197423:>0:r1=2; 0:r3=1; y=2; z=2; 5390445:>0:r1=1; 0:r3=1; y=1; z=1; 1436019:>0:r1=2; 0:r3=1; y=1; z=1; 908537:>0:r1=2; 0:r3=0; y=2; z=1; 3298411:>0:r1=1; 0:r3=1; y=1; z=2; 2589283:>0:r1=0; 0:r3=1; y=2; z=2; 5391061:>0:r1=0; 0:r3=0; y=1; z=1; 6216448:>0:r1=2; 0:r3=1; y=1; z=2; 8272635:>0:r1=2; 0:r3=1; y=2; z=1; 6438041:>0:r1=0; 0:r3=0; y=1; z=2; 2006875:>0:r1=1; 0:r3=0; y=1; z=2; 4121028:>0:r1=0; 0:r3=1; y=2; z=1; 3812030:>0:r1=2; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461624:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 580551:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 435609:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 156951:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 322415:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 152492:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 223247:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 342725:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 775362:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2382308:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 601049:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 733097:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2489027:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1249284:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 866683:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1591539:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 6530255:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2115044:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 501863:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3971152:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2570094:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4112630:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2251279:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 432854:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4490148:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4972509:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1289638:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6036793:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4348925:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6135041:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 877812:>0:r1=1; 1:r1=1; x=2; 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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5926710:>0:r1=1; y=2; z=1; 5695607:>0:r1=1; y=1; z=2; 7891649:>0:r1=0; y=2; z=2; 20394500:>0:r1=0; y=1; z=2; 2978601:>0:r1=0; y=1; z=1; 22535744:>0:r1=0; y=2; z=1; 18577189:>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=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 289298:>0:r1=1; 1:r1=1; a=2; z=1; 455180:>0:r1=0; 1:r1=1; a=2; z=2; 488293:>0:r1=1; 1:r1=0; a=2; z=2; 3675989:>0:r1=1; 1:r1=0; a=2; z=1; 4870479:>0:r1=0; 1:r1=0; a=2; z=2; 735476:>0:r1=0; 1:r1=0; a=1; z=1; 369157:>0:r1=1; 1:r1=1; a=1; z=2; 2968083:>0:r1=1; 1:r1=1; a=1; z=1; 9988999:>0:r1=1; 1:r1=0; a=1; z=2; 6400014:>0:r1=0; 1:r1=0; a=2; z=1; 4123310:>0:r1=0; 1:r1=1; a=1; z=2; 9811420:>0:r1=0; 1:r1=1; a=2; z=1; 7665613:>0:r1=0; 1:r1=0; a=1; z=2; 6502474:>0:r1=0; 1:r1=1; a=1; z=1; 5656215:>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=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe053 Allowed Histogram (9 states) 1201681:>0:r1=0; x=1; y=1; 11382037:>0:r1=2; x=1; y=2; 8509427:>0:r1=2; x=1; y=1; 5636533:>0:r1=0; x=1; y=2; 18095328:>0:r1=0; x=2; y=1; 9685365:>0:r1=2; x=2; y=1; 9308576:>0:r1=1; x=1; y=2; 7461436:>0:r1=0; x=2; y=2; 12719617:>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=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 6.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 497148:>0:r1=0; x=2; y=2; z=2; 886019:>0:r1=1; x=2; y=1; z=2; 1194510:>0:r1=2; x=2; y=2; z=1; 1096711:>0:r1=2; x=2; y=1; z=2; 1219701:>0:r1=1; x=1; y=2; z=1; 3604338:>0:r1=2; x=1; y=2; z=1; 2508289:>0:r1=1; x=2; y=2; z=1; 2813533:>0:r1=0; x=2; y=1; z=2; 5332630:>0:r1=1; x=1; y=1; z=1; 721474:>0:r1=0; x=2; y=1; z=1; 4003373:>0:r1=0; x=1; y=2; z=2; 6556531:>0:r1=2; x=2; y=1; z=1; 3631108:>0:r1=1; x=1; y=1; z=2; 5313893:>0:r1=0; x=1; y=2; z=1; 1365303:>0:r1=2; x=1; y=1; z=1; 293512:>0:r1=0; x=1; y=1; z=1; 4070789:>0:r1=1; x=2; y=1; z=1; 4503619:>0:r1=0; x=1; y=1; z=2; 7693739:>0:r1=2; x=1; y=1; z=2; 5929764:>0:r1=0; x=2; y=2; z=1; 764016:>0:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 528972:>0:r1=0; 2:r3=0; y=2; z=2; 1067299:>0:r1=1; 2:r3=0; y=1; z=2; 235573:>0:r1=0; 2:r3=1; y=1; z=1; 957005:>0:r1=1; 2:r3=1; y=2; z=2; 4164885:>0:r1=0; 2:r3=0; y=1; z=1; 5595625:>0:r1=1; 2:r3=1; y=1; z=1; 1219819:>0:r1=1; 2:r3=0; y=2; z=1; 3699221:>0:r1=0; 2:r3=0; y=1; z=2; 9309047:>0:r1=0; 2:r3=0; y=2; z=1; 5102711:>0:r1=0; 2:r3=1; y=2; z=1; 4609245:>0:r1=0; 2:r3=1; y=1; z=2; 6505913:>0:r1=1; 2:r3=0; y=1; z=1; 4385616:>0:r1=0; 2:r3=1; y=2; z=2; 12040576:>0:r1=1; 2:r3=1; y=1; z=2; 4578493:>0:r1=1; 2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 872710:>0:r1=0; 1:r1=1; a=2; z=2; 363397:>0:r1=1; 1:r1=0; a=2; z=2; 452462:>0:r1=1; 1:r1=1; a=1; z=2; 384749:>0:r1=1; 1:r1=1; a=2; z=1; 3655473:>0:r1=1; 1:r1=1; a=1; z=1; 475154:>0:r1=0; 1:r1=0; a=1; z=1; 3449582:>0:r1=1; 1:r1=0; a=2; z=1; 6443534:>0:r1=0; 1:r1=0; a=1; z=2; 4328539:>0:r1=0; 1:r1=0; a=2; z=2; 9792575:>0:r1=1; 1:r1=0; a=1; z=2; 11149757:>0:r1=0; 1:r1=1; a=2; z=1; 5026395:>0:r1=1; 1:r1=0; a=1; z=1; 5843576:>0:r1=0; 1:r1=0; a=2; z=1; 6444553:>0:r1=0; 1:r1=1; a=1; z=1; 5317544:>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164128:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 82604 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 356753:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 82309 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 365125:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 769167:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 800012:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2344327:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 282670:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 3835975:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 800735:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 773904:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 192209:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1448620:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 282796:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 950552:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1116286:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 325746:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 769781:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3647493:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3939534:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 934114:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3216802:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1989026:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 7497783:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 6058706:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1525375:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4954003:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4709464:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4861609:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4922392:>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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6636709:>0:r1=1; y=1; z=2; 7090895:>0:r1=1; y=2; z=1; 2682129:>0:r1=0; y=1; z=1; 19764480:>0:r1=1; y=1; z=1; 6816108:>0:r1=0; y=2; z=2; 20218583:>0:r1=0; y=1; z=2; 20791096:>0:r1=0; y=2; z=1; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377712:>0:r1=1; 1:r1=0; a=2; z=2; 355418:>0:r1=1; 1:r1=1; a=2; z=1; 3318732:>0:r1=1; 1:r1=1; a=1; z=1; 529750:>0:r1=0; 1:r1=1; a=2; z=2; 385014:>0:r1=1; 1:r1=1; a=1; z=2; 3496521:>0:r1=1; 1:r1=0; a=2; z=1; 4432366:>0:r1=0; 1:r1=1; a=1; z=2; 4357059:>0:r1=0; 1:r1=0; a=2; z=2; 5649755:>0:r1=1; 1:r1=0; a=1; z=1; 9611044:>0:r1=1; 1:r1=0; a=1; z=2; 710314:>0:r1=0; 1:r1=0; a=1; z=1; 6438135:>0:r1=0; 1:r1=0; a=2; z=1; 7243548:>0:r1=0; 1:r1=0; a=1; z=2; 6888573:>0:r1=0; 1:r1=1; a=1; z=1; 10206059:>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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530864:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 248723:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 317377:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 349575:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 857032:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 663155:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 455213:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 915313:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2224439:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 714435:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2048783:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 795633:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2806209:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 139526:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 120382:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 467207:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1197006:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4188995:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 332651:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5630973:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4519589:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1571416:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4256609:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5017259:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4436798:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2128377:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 420159:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1380112:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6820640:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5773879:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2671671:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 396684:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 449316:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 144687:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 176493:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 862406:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1035933:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 371926:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 281065:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2914422:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 353037:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 756672:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 763456:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 503033:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2477902:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 554887:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5090643:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4908205:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3931208:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1270990:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 312799:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2234243:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 755002:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1623947:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5316857:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5944538:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4035607:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4898343:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2565014:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5834894:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2135257:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1100534:>0:r1=0; 1:r1=2; 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=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) 637610:>0:r1=2; 1:r1=1; y=2; z=1; 354060:>0:r1=0; 1:r1=1; y=2; z=2; 745848:>0:r1=1; 1:r1=0; y=2; z=2; 330660:>0:r1=0; 1:r1=0; y=1; z=1; 974895:>0:r1=2; 1:r1=0; y=2; z=2; 885931:>0:r1=1; 1:r1=1; y=1; z=1; 3545438:>0:r1=0; 1:r1=1; y=2; z=1; 2837228:>0:r1=0; 1:r1=0; y=2; z=2; 1552636:>0:r1=2; 1:r1=0; y=1; z=1; 3387986:>0:r1=2; 1:r1=1; y=1; z=1; 860112:>0:r1=2; 1:r1=1; y=1; z=2; 3923111:>0:r1=1; 1:r1=0; y=1; z=2; 1922722:>0:r1=1; 1:r1=1; y=1; z=2; 933845:>0:r1=0; 1:r1=0; y=1; z=2; 8792252:>0:r1=2; 1:r1=0; y=2; z=1; 6449328:>0:r1=2; 1:r1=0; y=1; z=2; 5429398:>0:r1=0; 1:r1=1; y=1; z=1; 5306990:>0:r1=0; 1:r1=0; y=2; z=1; 6002206:>0:r1=0; 1:r1=1; y=1; z=2; 3819279:>0:r1=1; 1:r1=0; y=2; z=1; 5308465:>0:r1=1; 1:r1=0; 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=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 404770:>0:r1=1; 1:r1=1; a=2; z=1; 457817:>0:r1=1; 1:r1=0; a=2; z=2; 409456:>0:r1=0; 1:r1=1; a=2; z=2; 732912:>0:r1=0; 1:r1=0; a=1; z=1; 425247:>0:r1=1; 1:r1=1; a=1; z=2; 4262640:>0:r1=0; 1:r1=0; a=2; z=2; 3755454:>0:r1=0; 1:r1=1; a=1; z=2; 6104045:>0:r1=1; 1:r1=0; a=1; z=1; 6952436:>0:r1=0; 1:r1=0; a=1; z=2; 6088045:>0:r1=0; 1:r1=1; a=1; z=1; 4068810:>0:r1=1; 1:r1=0; a=2; z=1; 6082911:>0:r1=0; 1:r1=0; a=2; z=1; 10418152:>0:r1=1; 1:r1=0; a=1; z=2; 3788268:>0:r1=1; 1:r1=1; a=1; z=1; 10049037:>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=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 473114:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 631211:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 232459:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 187873:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 475239:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2650763:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 176816:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 868417:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 841463:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 2442008:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 992263:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 647288:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 544512:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2211195:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 6515610:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 345359:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 234669:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 225115:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1289955:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 1087668:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 466144:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1388179:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2332334:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 6556664:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 4287351:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 5933000:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4312329:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4289381:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 3862662:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 4727911:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2771048:>0:r1=0; 1:r1=1; 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=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2345606:>0:r1=0; 0:r4=1; z=1; 7517664:>0:r1=1; 0:r4=0; z=1; 23622882:>0:r1=0; 0:r4=0; z=1; 18750008:>0:r1=0; 0:r4=1; z=2; 8758090:>0:r1=0; 0:r4=0; z=2; 5894569:>0:r1=1; 0:r4=1; z=2; 17111181:>0:r1=1; 0:r4=1; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502231:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 314675:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 576994:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 560123:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 3234074:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 4718748:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 498693:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4946274:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 6179394:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 3659882:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 5574233:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 7742272:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 9526709:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 10786760:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5178938:>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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99 :>0:r1=0; 0:r4=1; x=1; y=2; 1963 :>0:r1=2; 0:r4=1; x=1; y=1; 23190 :>0:r1=2; 0:r4=1; x=1; y=2; 23584 :>0:r1=0; 0:r4=2; x=1; y=2; 8436 :>0:r1=0; 0:r4=2; x=2; y=1; 5869 :>0:r1=0; 0:r4=2; x=1; y=1; 3140 :>0:r1=0; 0:r4=1; x=1; y=1; 69215 :>0:r1=0; 0:r4=1; x=2; y=1; 1026 :>0:r1=1; 0:r4=2; x=2; y=1; 5967153:>0:r1=1; 0:r4=1; x=1; y=2; 4981879:>0:r1=1; 0:r4=1; x=1; y=1; 1728515:>0:r1=2; 0:r4=2; x=1; y=1; 10246767:>0:r1=2; 0:r4=2; x=2; y=1; 9467232:>0:r1=0; 0:r4=0; x=1; y=1; 8456971:>0:r1=0; 0:r4=0; x=1; y=2; 18165649:>0:r1=2; 0:r4=2; x=1; y=2; 14971456:>0:r1=0; 0:r4=0; x=2; y=1; 9877856:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 25 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 1551 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 70 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 49 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 444 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 286 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 2790 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 868 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 3228 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 257 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 441 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 818 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 9355 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 9675 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 328 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 683 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 5134 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2204 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 819 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 482060:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 38061 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 340377:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 707833:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 1030585:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4428523:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 768245:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1479925:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 414275:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 910406:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2133230:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3422152:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 4673300:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 8095009:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3458735:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1690102:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 6259565:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2277936:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 3395059:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 6808119:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 5189996:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 5957475:>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=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18751145:>1:r3=1; y=1; 49433574:>1:r3=1; y=2; 59815281:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 6.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1672259:>0:r3=1; x=1; z=1; 8014256:>0:r3=1; x=2; z=2; 16619730:>0:r3=1; x=1; z=2; 9047094:>0:r3=0; x=2; z=1; 20763919:>0:r3=0; x=1; z=1; 20689536:>0:r3=1; x=2; z=1; 7193206:>0:r3=0; x=1; z=2; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1098169:>0:r1=2; 1:r3=1; x=2; z=2; 1008598:>0:r1=2; 1:r3=0; x=1; z=2; 789974:>0:r1=1; 1:r3=0; x=1; z=2; 964672:>0:r1=2; 1:r3=0; x=2; z=1; 752859:>0:r1=0; 1:r3=1; x=1; z=2; 275044:>0:r1=0; 1:r3=1; x=1; z=1; 5623878:>0:r1=2; 1:r3=1; x=1; z=2; 8529341:>0:r1=2; 1:r3=0; x=1; z=1; 4239822:>0:r1=2; 1:r3=1; x=2; z=1; 4470608:>0:r1=0; 1:r3=0; x=2; z=1; 5848921:>0:r1=0; 1:r3=1; x=2; z=2; 4717943:>0:r1=1; 1:r3=1; x=1; z=1; 3354799:>0:r1=1; 1:r3=0; x=1; z=1; 1104305:>0:r1=1; 1:r3=1; x=2; z=1; 3366848:>0:r1=1; 1:r3=1; x=1; z=2; 4954225:>0:r1=0; 1:r3=0; x=1; z=1; 5955194:>0:r1=0; 1:r3=1; x=2; z=1; 1511443:>0:r1=2; 1:r3=1; x=1; z=1; 2219719:>0:r1=1; 1:r3=1; x=2; z=2; 2760285:>0:r1=0; 1:r3=0; x=1; z=2; 453353:>0:r1=0; 1:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8313054:>0:r3=1; 2:r3=0; z=2; 8482679:>0:r3=0; 2:r3=0; z=1; 1636278:>0:r3=1; 2:r3=1; z=1; 19037248:>0:r3=0; 2:r3=1; z=1; 21614983:>0:r3=1; 2:r3=0; z=1; 16732964:>0:r3=1; 2:r3=1; z=2; 8182794:>0:r3=0; 2:r3=1; z=2; 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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 803391:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1066762:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 2291802:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 512226:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1296431:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1283827:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 3051038:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2693929:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 231144:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 984032:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 5230728:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3391298:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 5640729:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 4552156:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 8047958:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1392070:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 6161857:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4369247:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 6086700:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 4321077:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 591598:>0:r1=0; 0:r3=1; 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 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 250054:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 729130:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 394649:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 890549:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 406902:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 160759:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6323659:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 400250:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1272258:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1363030:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2024897:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 808331:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2082474:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 525480:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 543154:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 4329446:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2275905:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6304017:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2938675:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 343279:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 386295:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1402854:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3987836:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2324840:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 144071:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4448454:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 805628:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4687583:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6111363:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4577103:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 757075:>0:r1=1; 1:r1=2; 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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5823990:>0:r1=1; 0:r3=1; z=2; 3069114:>0:r1=0; 0:r3=1; z=1; 7782325:>0:r1=0; 0:r3=0; z=2; 18229988:>0:r1=1; 0:r3=1; z=1; 19154934:>0:r1=0; 0:r3=1; z=2; 23610475:>0:r1=0; 0:r3=0; z=1; 6329174:>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=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 386417:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 425609:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 426647:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 491585:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4778417:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5936381:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5523024:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 741252:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3432779:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6924499:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9666500:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7735319:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4180229:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3487467:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9863875:>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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 335314:>0:r3=2; 2:r3=2; x=2; y=2; 58362 :>0:r3=2; 2:r3=1; x=2; y=1; 178843:>0:r3=2; 2:r3=2; x=2; y=1; 4451502:>0:r3=1; 2:r3=2; x=1; y=1; 658107:>0:r3=2; 2:r3=0; x=2; y=1; 1341384:>0:r3=1; 2:r3=1; x=1; y=1; 11575088:>0:r3=1; 2:r3=1; x=2; y=1; 6340584:>0:r3=1; 2:r3=2; x=1; y=2; 9347200:>0:r3=1; 2:r3=2; x=2; y=2; 12376071:>0:r3=1; 2:r3=0; x=2; y=1; 17034151:>0:r3=1; 2:r3=1; x=1; y=2; 7640684:>0:r3=1; 2:r3=2; x=2; y=1; 12662710:>0:r3=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58328 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 89785 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 22411 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 65798 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 113655:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 121750:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 12949 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 35947 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 128271:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 978491:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 929216:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 41478 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 320004:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1104910:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 216376:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 489936:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1464554:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1543116:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 987515:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 542095:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2606018:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1358760:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 157507:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 924979:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 4299187:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 5583183:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3858252:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1804415:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 890587:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2329739:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4783829:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 4813986:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1808358:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 449481:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 4123876:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1719686:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 3117028:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 5924958:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4179586:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8863 :>0:r1=0; 0:r3=1; x=1; y=2; 227825:>0:r1=0; 0:r3=2; x=1; y=1; 164041:>0:r1=0; 0:r3=1; x=1; y=1; 269234:>0:r1=0; 0:r3=2; x=1; y=2; 306269:>0:r1=0; 0:r3=2; x=2; y=1; 943333:>0:r1=2; 0:r3=1; x=1; y=2; 762176:>0:r1=1; 0:r3=2; x=2; y=1; 223782:>0:r1=2; 0:r3=1; x=1; y=1; 862012:>0:r1=0; 0:r3=1; x=2; y=1; 6209600:>0:r1=1; 0:r3=1; x=1; y=2; 5230365:>0:r1=1; 0:r3=1; x=1; y=1; 14291625:>0:r1=0; 0:r3=0; x=2; y=1; 9956832:>0:r1=2; 0:r3=2; x=2; y=1; 16828460:>0:r1=2; 0:r3=2; x=1; y=2; 9360151:>0:r1=0; 0:r3=0; x=1; y=1; 1543058:>0:r1=2; 0:r3=2; x=1; y=1; 8872512:>0:r1=1; 0:r3=1; x=2; y=1; 7939862:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 846 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 89731 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 72270 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 85529 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 112411:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 459812:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 793982:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 677084:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 418081:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 76877 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 56915 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 399386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 346443:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5498706:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 94231 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 37205 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 21245 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2291279:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 47466 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 822393:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3240354:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3199096:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 52888 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 51901 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 282078:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1384345:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 36984 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2154978:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7638189:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 274852:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 355361:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1572124:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4865628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 135557:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3958016:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4631654:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 356141:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 112050:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1135004:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6446733:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3357935:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6356240:>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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 266413:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 263575:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 651317:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 633952:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 615656:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 501998:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 333819:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 912472:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 225439:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 935709:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2593715:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 6253796:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3766265:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4193726:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2427338:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1046175:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1263114:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 207821:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1088625:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 195862:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2856458:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2212865:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 481946:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4306805:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6622804:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6022716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1381786:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 517200:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4597193:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2607921:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4015519:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8063784:>0:r1=1; 0:r3=0; z=1; 5433657:>0:r1=1; 0:r3=1; z=2; 8828261:>0:r1=0; 0:r3=0; z=2; 2326615:>0:r1=0; 0:r3=1; z=1; 23789293:>0:r1=0; 0:r3=0; z=1; 16721638:>0:r1=1; 0:r3=1; z=1; 18836752:>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=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 682143:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 476546:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 509782:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 299376:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3365971:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 591572:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9327554:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2852656:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5969186:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 8119266:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5139956:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5661838:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5159059:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 11092383:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4752712:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2312 :>0:r1=0; 0:r3=2; x=1; y=2; 1652 :>0:r1=0; 0:r3=2; x=1; y=1; 105 :>0:r1=2; 0:r3=1; x=1; y=1; 574 :>0:r1=1; 0:r3=2; x=2; y=1; 3512 :>0:r1=0; 0:r3=2; x=2; y=1; 3817 :>0:r1=0; 0:r3=1; x=2; y=1; 708 :>0:r1=2; 0:r3=1; x=1; y=2; 101 :>0:r1=0; 0:r3=1; x=1; y=2; 362 :>0:r1=0; 0:r3=1; x=1; y=1; 10160230:>0:r1=2; 0:r3=2; x=2; y=1; 5780076:>0:r1=1; 0:r3=1; x=1; y=2; 15043375:>0:r1=0; 0:r3=0; x=2; y=1; 5147536:>0:r1=1; 0:r3=1; x=1; y=1; 1896160:>0:r1=2; 0:r3=2; x=1; y=1; 9701290:>0:r1=0; 0:r3=0; x=1; y=1; 8290351:>0:r1=0; 0:r3=0; x=1; y=2; 18177716:>0:r1=2; 0:r3=2; x=1; y=2; 9790123:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 25 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 254 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 126 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 34 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 248 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 93 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 366 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 63 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 226 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1866 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 186 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 245 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 178 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 390 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 234 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 63 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2289 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 261 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 492 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 335913:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 743556:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 457517:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3267826:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 725565:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1050548:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2100780:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2079273:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3477116:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 914882:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6307749:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4269625:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6978016:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1483364:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3453574:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 424980:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1782622:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6234891:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4629980:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7957160:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5316905:>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 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 999 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 11605 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 18290 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 18670 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 22251 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 40126 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 41789 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 18275 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 20281 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 17550 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 33844 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 77658 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 130832:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 209382:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 135846:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 68515 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 91258 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 88497 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 77980 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 186836:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 109598:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 151419:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 132819:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 173385:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 294995:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 416980:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 173280:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 42282 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 889107:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 952778:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 738630:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 4151970:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1573373:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 491194:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2332830:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 846630:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 4516468:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2247817:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2618864:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2481441:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 3500968:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2847838:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1971299:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1512211:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2150260:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2393214:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1796918:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2023734:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2756414:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4578158:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6474232:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 3795576:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 1442863:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 109971:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2: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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 912 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 20910 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 78536 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 76259 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 39519 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 100031:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 37780 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 269608:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 20860 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 94210 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 281001:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 266999:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 79931 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 97529 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 128595:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 349583:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 484361:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 26873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 113139:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 397567:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 872691:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 744848:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 54299 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 397122:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 80426 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1296297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 824768:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1199574:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 224507:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3643243:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3554585:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6280020:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1132363:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6935560:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2412529:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3018512:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3155568:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3425652:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5330659:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4351697:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 7105044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4995833:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20424 :>0:r1=0; 0:r3=1; x=1; y=2; 263516:>0:r1=0; 0:r3=2; x=1; y=2; 166814:>0:r1=2; 0:r3=1; x=1; y=1; 175573:>0:r1=0; 0:r3=2; x=1; y=1; 1027932:>0:r1=2; 0:r3=1; x=1; y=2; 1159311:>0:r1=1; 0:r3=2; x=2; y=1; 208665:>0:r1=0; 0:r3=1; x=1; y=1; 341378:>0:r1=0; 0:r3=2; x=2; y=1; 721237:>0:r1=0; 0:r3=1; x=2; y=1; 7586311:>0:r1=0; 0:r3=0; x=1; y=2; 10388162:>0:r1=1; 0:r3=1; x=2; y=1; 16115475:>0:r1=2; 0:r3=2; x=1; y=2; 13569766:>0:r1=0; 0:r3=0; x=2; y=1; 4037285:>0:r1=1; 0:r3=1; x=1; y=1; 1150461:>0:r1=2; 0:r3=2; x=1; y=1; 8297559:>0:r1=0; 0:r3=0; x=1; y=1; 11874026:>0:r1=2; 0:r3=2; x=2; y=1; 6896105:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1084 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 40481 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 47323 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 36786 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 100449:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 44959 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 110796:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 103994:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 289989:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 129168:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 21624 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 99800 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 522516:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 268349:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 97794 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 49876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 81223 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 78172 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 389913:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 72971 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 398423:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 380439:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 856657:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 363200:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 720179:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2418682:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1028560:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1564490:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 344457:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3002992:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1226203:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3964722:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6042647:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6096775:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 860160:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7189908:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3322841:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3061321:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5265260:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6134817:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2363506:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4806494:>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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2239 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 2355 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 14559 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 58449 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 38118 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 40266 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 28279 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 73192 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 51759 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 13844 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 17570 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 212360:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 43979 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 85959 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 111379:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 116713:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 62355 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 17489 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 110689:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 76482 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 217904:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 389770:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 178028:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 192351:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 294323:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 853923:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 671558:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 738650:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2016329:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 875605:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2018090:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 1611786:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1129556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1078219:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 115861:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 107053:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 473700:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1855607:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 120451:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 801760:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 3903304:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1145619:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 903019:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 4784395:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4478480:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 5055325:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5460641:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 3280149:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 4482111:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3773367:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 534355:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2453017:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 5318571:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1509088:>0:r1=2; 1:r1=2; 1:r3=2; 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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1200 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 759500:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 26871 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 115340:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 486117:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 95987 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 731204:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 33026 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1440382:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 36348 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 106983:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 938579:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 45959 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 291791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3632401:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 849750:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 91084 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 51457 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 340766:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 122451:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 158874:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 425986:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 157439:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 514495:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7854296:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 356896:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 327794:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3588711:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6154061:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3038353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4472032:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5235910:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4666236:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 46538 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 430114:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 4203141:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 54854 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1321262:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6107823:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2505482:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2052197:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 130310:>0:r1=0; 1:r1=0; 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8657249:>0:r1=1; 0:r3=1; y=2; 10955791:>0:r1=2; 0:r3=1; y=2; 9232134:>0:r1=2; 0:r3=0; y=1; 13386934:>0:r1=1; 0:r3=1; y=1; 1043154:>0:r1=0; 0:r3=1; y=1; 19377821:>0:r1=0; 0:r3=0; y=1; 8570406:>0:r1=2; 0:r3=1; y=1; 5390195:>0:r1=0; 0:r3=1; y=2; 7386316:>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=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234510:>0:r1=0; 0:r3=1; x=1; z=1; 537034:>0:r1=0; 0:r3=0; x=2; z=2; 799389:>0:r1=2; 0:r3=0; x=1; z=2; 849480:>0:r1=1; 0:r3=1; x=2; z=2; 1155337:>0:r1=2; 0:r3=1; x=2; z=2; 1344991:>0:r1=2; 0:r3=1; x=1; z=1; 1362624:>0:r1=2; 0:r3=0; x=2; z=1; 6259914:>0:r1=0; 0:r3=0; x=2; z=1; 589851:>0:r1=0; 0:r3=1; x=2; z=1; 1306881:>0:r1=1; 0:r3=0; x=1; z=1; 2609469:>0:r1=1; 0:r3=0; x=2; z=1; 3955705:>0:r1=0; 0:r3=1; x=1; z=2; 3767295:>0:r1=2; 0:r3=0; x=1; z=1; 3678543:>0:r1=1; 0:r3=1; x=1; z=2; 6802017:>0:r1=2; 0:r3=1; x=2; z=1; 2591561:>0:r1=0; 0:r3=1; x=2; z=2; 5244781:>0:r1=0; 0:r3=0; x=1; z=1; 5614608:>0:r1=1; 0:r3=1; x=1; z=1; 3677486:>0:r1=1; 0:r3=1; x=2; z=1; 7506570:>0:r1=2; 0:r3=1; x=1; z=2; 4111954:>0:r1=0; 0:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 963456:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1059823:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1454133:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 210014:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4288198:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 623351:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 4062935:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5341513:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3626830:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 3979784:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 4910620:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 5664832:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9744005:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 6371881:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 11698625:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 460749:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 504461:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 416962:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 897762:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3249056:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3817317:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4884191:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5427017:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9841898:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6513676:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 456216:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4964108:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4505180:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7156413:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10904994:>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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 294131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 172898:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 772022:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 86494 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 783073:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 271340:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 397012:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 96643 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 788733:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1991414:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1151028:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 171816:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 300627:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 748503:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 803302:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1614423:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1434784:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 402114:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2094093:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5424094:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 873481:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 7322315:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5002638:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5138331:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6263427:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1001231:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4101694:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3710256:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3601580:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3995544:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3190959:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2179213:>0:r1=0; 0:r3=1; z=1; 7545074:>0:r1=0; 0:r3=0; z=2; 6718565:>0:r1=1; 0:r3=1; z=2; 19599122:>0:r1=1; 0:r3=1; z=1; 18368003:>0:r1=0; 0:r3=1; z=2; 21970458:>0:r1=0; 0:r3=0; z=1; 7619565:>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=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 383200:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 524009:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 383570:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3189418:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3644077:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 7256472:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5222714:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 696018:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7521325:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10128622:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9623454:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4495921:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5653519:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 485747:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4791934:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 685622:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 247326:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 349765:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 795618:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 134641:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 921819:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 161373:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 374148:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 801435:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 457878:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 520722:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2064735:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2021489:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2137941:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1245777:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4618929:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 381357:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4455108:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 283938:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 750521:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1354077:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2704621:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3870632:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6109247:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2819498:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5967165:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1388354:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4817393:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4387536:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6699671:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 471664:>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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 485788:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 576439:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1027004:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2508063:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 662423:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 850818:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 902511:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 315678:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2428271:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4074123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 174174:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 286689:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4567023:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5456929:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 495162:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3068778:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 298120:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1433135:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 444623:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5457158:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 151892:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4065451:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4465940:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1097212:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1287601:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2171108:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 5507384:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2189591:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1074396:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 6125658:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 350858:>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=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407030:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 738091:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1933317:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 962740:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 946349:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 858796:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 2903288:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3698621:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5524636:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 764702:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 853737:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 5709695:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3770450:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3600340:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1536966:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 8964911:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 321699:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 5572183:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 3922420:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 4963193:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 6046836:>0:r1=2; 1:r1=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 474677:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 434742:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 692669:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 526630:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3936581:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5791393:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3782069:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 479918:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9420950:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4092875:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10659679:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7228415:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5514896:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4441532:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6522974:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3128 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 127211:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 31130 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 63780 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 176228:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 174312:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 495198:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 103683:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 572650:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 451069:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 305869:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 95765 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 523862:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 238583:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 251746:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 348588:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 232886:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 583905:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 691554:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 207593:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 822539:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 858371:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3291485:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5781494:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 5186412:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 988767:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 5338381:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 9133235:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2894764:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3323945:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4351706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 12047779:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4302382:>0:r1=1; 0:r4=0; 2:r1=0; 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.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64136 :>1:r1=1; 2:r3=1; x=2; y=2; 660877:>1:r1=1; 2:r3=2; x=2; y=1; 750647:>1:r1=2; 2:r3=1; x=2; y=1; 1687547:>1:r1=1; 2:r3=2; x=2; y=2; 770753:>1:r1=1; 2:r3=1; x=2; y=1; 146272:>1:r1=0; 2:r3=1; x=2; y=1; 2093805:>1:r1=1; 2:r3=0; x=2; y=1; 1693266:>1:r1=0; 2:r3=1; x=2; y=2; 9706896:>1:r1=2; 2:r3=0; x=2; y=1; 627638:>1:r1=0; 2:r3=2; x=2; y=1; 8675365:>1:r1=0; 2:r3=0; x=2; y=2; 8873938:>1:r1=2; 2:r3=2; x=2; y=2; 17050237:>1:r1=0; 2:r3=0; x=2; y=1; 14768694:>1:r1=0; 2:r3=2; x=2; y=2; 16429929:>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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2967 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 112311:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 692342:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 617757:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 152802:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 243470:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 159353:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 621363:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 45337 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 224677:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3833291:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 56065 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 490782:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 214401:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 213118:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 99136 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 430859:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 259940:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3331091:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 216776:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 387113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5263545:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3963387:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 648215:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 625877:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3969975:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9074324:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 886640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5410619:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4415852:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10881724:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 911500:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5543391:>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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3744 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 257506:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 216302:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 143384:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 97926 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 353134:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 712635:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 245399:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1035996:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 543308:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 217177:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4513758:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 986542:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 268668:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4379410:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 325670:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 31738 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 476959:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3192913:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 139681:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 553419:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 534131:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5394950:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 202286:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 508380:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5849619:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 58168 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 11872527:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8592730:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2686628:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 886468:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3356816:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5362028:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4731 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 9516 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 38621 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 146207:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 137045:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 22680 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 47933 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 28934 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 64310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 92589 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 87919 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 175234:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 84220 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 341011:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 253156:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 682471:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 384313:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 208060:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 213122:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 210353:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1443646:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 236621:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 13506 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1284025:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2406418:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 190600:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 420112:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 304527:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1326334:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1080380:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2441832:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 453711:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 849701:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1847756:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3090206:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2625936:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4075223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5478977:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 5251655:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3698475:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 233050:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 7505529:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4270928:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6078954:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4159473:>0:r1=1; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3697 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 37174 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 117053:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 49155 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 213413:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 220849:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 72875 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 320285:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 532403:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 259324:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 184333:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 177463:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 668751:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 395741:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 203218:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 194115:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 677219:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 586369:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 823824:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3473143:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 354877:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 818437:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4080156:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 720489:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 858737:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9706965:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4056296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3573192:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4831288:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4597002:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5252097:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10624155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5315905:>0:r1=0; 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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4225762:>0:r1=0; 1:r1=0; x=2; y=2; 6217084:>0:r1=1; 1:r1=0; x=2; y=2; 9908757:>0:r1=1; 1:r1=1; x=2; y=1; 2396804:>0:r1=0; 1:r1=2; x=2; y=1; 2155899:>0:r1=0; 1:r1=0; x=1; y=1; 5573811:>0:r1=1; 1:r1=0; x=2; y=1; 10135849:>0:r1=0; 1:r1=1; x=1; y=1; 1310679:>0:r1=0; 1:r1=1; x=2; y=1; 2300390:>0:r1=0; 1:r1=0; x=2; y=1; 6625974:>0:r1=0; 1:r1=2; x=1; y=1; 7538518:>0:r1=1; 1:r1=2; x=2; y=1; 20154211:>0:r1=0; 1:r1=0; x=1; y=2; 5456262:>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=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 149856:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 600098:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 325154:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 135095:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 700160:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 286061:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 452948:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1278902:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1743027:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 410399:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 439703:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 3095780:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 980680:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 782071:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1135064:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2109623:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4246756:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 5442377:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5808929:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 394573:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 495251:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 6818389:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4544872:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4302573:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 738793:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 4073763:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1868012:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2606784:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 5286041:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2092374:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 655892:>1:r1=1; 2:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 713990:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 158198:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 389644:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 551656:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 754545:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 439194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 250624:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2983750:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2636978:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 458558:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 696321:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1652969:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 497913:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 289073:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1203068:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 6891097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1206302:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3855706:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2173961:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4020174:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 143706:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2140087:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 370654:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 917104:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 6131302:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5301943:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5589574:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3737447:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4602661:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2546388:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 695413:>1:r1=1; 2:r1=0; 3:r3=1; 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=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443136:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 327092:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 712343:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 533865:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 196854:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 321628:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 311779:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2008540:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1491064:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2690728:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 589511:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1175083:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3837122:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 698163:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2149150:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 981487:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 143812:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 177524:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 4556751:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 420153:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4988133:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4764527:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 876020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 359182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4854699:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5740183:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2100341:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6767329:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2226120:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1509364:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6048317:>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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32037751:>0:r1=0; y=1; 52279252:>0:r1=0; y=2; 43682997:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 5.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 458822:>0:r1=1; 2:r1=0; a=2; y=2; 371128:>0:r1=1; 2:r1=1; a=1; y=2; 3932621:>0:r1=1; 2:r1=0; a=1; y=2; 343013:>0:r1=1; 2:r1=1; a=2; y=1; 775639:>0:r1=0; 2:r1=0; a=1; y=1; 8459564:>0:r1=1; 2:r1=1; a=1; y=1; 3901480:>0:r1=1; 2:r1=0; a=2; y=1; 6860615:>0:r1=0; 2:r1=0; a=1; y=2; 6340690:>0:r1=0; 2:r1=1; a=1; y=1; 6684505:>0:r1=0; 2:r1=0; a=2; y=1; 3951016:>0:r1=0; 2:r1=1; a=1; y=2; 3793149:>0:r1=0; 2:r1=1; a=2; y=1; 11478190:>0:r1=0; 2:r1=0; a=2; y=2; 6236286:>0:r1=1; 2:r1=0; a=1; y=1; 413282:>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6804513:>1:r1=1; x=2; z=1; 7846135:>1:r1=0; x=2; z=2; 5668804:>1:r1=1; x=1; z=2; 2728505:>1:r1=0; x=1; z=1; 17528102:>1:r1=1; x=1; z=1; 22093316:>1:r1=0; x=2; z=1; 21330625:>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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 501935:>0:r1=0; 2:r1=1; a=2; y=2; 289386:>0:r1=1; 2:r1=1; a=2; y=1; 443081:>0:r1=1; 2:r1=0; a=2; y=2; 393907:>0:r1=1; 2:r1=1; a=1; y=2; 3459537:>0:r1=1; 2:r1=0; a=2; y=1; 3920566:>0:r1=1; 2:r1=0; a=1; y=2; 8082899:>0:r1=1; 2:r1=1; a=1; y=1; 6143893:>0:r1=1; 2:r1=0; a=1; y=1; 3768023:>0:r1=0; 2:r1=1; a=2; y=1; 6225458:>0:r1=0; 2:r1=1; a=1; y=1; 7141118:>0:r1=0; 2:r1=0; a=1; y=2; 728056:>0:r1=0; 2:r1=0; a=1; y=1; 7028734:>0:r1=0; 2:r1=0; a=2; y=1; 4189192:>0:r1=0; 2:r1=1; a=1; y=2; 11684215:>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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 362447:>0:r1=0; 2:r1=1; x=2; z=2; 567518:>0:r1=1; 2:r1=1; x=1; z=2; 762006:>0:r1=2; 2:r1=1; x=1; z=2; 3068422:>0:r1=1; 2:r1=1; x=1; z=1; 696116:>0:r1=2; 2:r1=1; x=2; z=1; 1076671:>0:r1=2; 2:r1=0; x=2; z=2; 3748119:>0:r1=2; 2:r1=0; x=2; z=1; 4075569:>0:r1=1; 2:r1=0; x=1; z=2; 317495:>0:r1=0; 2:r1=0; x=1; z=1; 1539800:>0:r1=2; 2:r1=0; x=1; z=1; 2344320:>0:r1=0; 2:r1=1; x=1; z=2; 5581146:>0:r1=0; 2:r1=0; x=2; z=1; 7613648:>0:r1=2; 2:r1=1; x=1; z=1; 3774431:>0:r1=0; 2:r1=1; x=2; z=1; 1490889:>0:r1=1; 2:r1=0; x=2; z=1; 2113550:>0:r1=1; 2:r1=0; x=2; z=2; 4658385:>0:r1=0; 2:r1=1; x=1; z=1; 5950891:>0:r1=1; 2:r1=0; x=1; z=1; 6669077:>0:r1=2; 2:r1=0; x=1; z=2; 855565:>0:r1=0; 2:r1=0; x=1; z=2; 6733935:>0:r1=0; 2:r1=0; x=2; z=2; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399573:>0:r1=0; 2:r1=1; a=2; y=2; 397870:>0:r1=1; 2:r1=1; a=2; y=1; 528318:>0:r1=1; 2:r1=0; a=2; y=2; 3609195:>0:r1=0; 2:r1=1; a=2; y=1; 4381568:>0:r1=1; 2:r1=0; a=1; y=2; 442394:>0:r1=1; 2:r1=1; a=1; y=2; 3795902:>0:r1=0; 2:r1=1; a=1; y=2; 9157649:>0:r1=1; 2:r1=1; a=1; y=1; 11047043:>0:r1=0; 2:r1=0; a=2; y=2; 695968:>0:r1=0; 2:r1=0; a=1; y=1; 6399552:>0:r1=0; 2:r1=0; a=2; y=1; 6111095:>0:r1=0; 2:r1=1; a=1; y=1; 6292843:>0:r1=0; 2:r1=0; a=1; y=2; 6548034:>0:r1=1; 2:r1=0; a=1; y=1; 4192996:>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=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 338266:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 471410:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 602716:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 510307:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4740973:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5573768:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3818537:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4379757:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7776347:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 6024906:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 12207781:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 3565862:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 7443327:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6050953:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 495090:>0:r1=0; 0:r4=0; 2:r1=1; 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe120 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 45 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 707 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 10049 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 197 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3634 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 421 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 390 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 2106 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 3112 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2464 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 356 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 4236 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 132 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 2599 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1849 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 16723 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3292 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 7390 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 39058 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 867098:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 920973:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 334626:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 487214:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 670192:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1879905:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2450166:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 854547:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5581735:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 483314:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3469471:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 4742951:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4777014:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 6080066:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3091584:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5262255:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9213022:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1732323:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1129920:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5672359:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4199859:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6070576:>1:r1=1; 2:r3=1; z=2; 7956485:>1:r1=0; 2:r3=0; z=2; 6565245:>1:r1=1; 2:r3=0; z=1; 22604527:>1:r1=0; 2:r3=0; z=1; 2673855:>1:r1=0; 2:r3=1; z=1; 21745809:>1:r1=0; 2:r3=1; z=2; 16383503:>1:r1=1; 2:r3=1; 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) 540125:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 358855:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 435494:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 383780:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4044121:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4181912:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3940449:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 759552:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5666060:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8246867:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7075482:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6347832:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 11869851:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6674077:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3475543:>0:r1=0; 0:r3=1; 2:r1=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 866 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 36708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 118787:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 355923:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 23266 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 64675 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 104704:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 33589 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 87768 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 356756:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 37505 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 977651:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 91687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 789073:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 110097:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 49797 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 123525:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 427671:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 590467:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 37140 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 42492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 324917:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 791931:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1760301:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 370182:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 429562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1603092:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4952649:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 372184:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 128263:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 324031:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3346120:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5350682:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2641657:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2970817:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5050795:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1137148:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5639350:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4780688:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 8821253:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4680729:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4063502:>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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 534579:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 332759:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 506270:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 7616812:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 612675:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3538392:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3646733:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5538570:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5817160:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 564021:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5977612:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7229327:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4900682:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4225516:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 12958892:>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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 80 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 488 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1599 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 421 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 579 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 41 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 76 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 204 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 195 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 989 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 117 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 321 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 218 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 344 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 234 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 921657:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5566 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2488 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 311211:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 937383:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 479758:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4121998:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2435326:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5816215:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6183284:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5282900:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 674236:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 915963:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5378394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1795815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1762755:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3141289:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4890182:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1131209:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4582945:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 498905:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3472411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9251753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 890 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 50248 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 127427:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 49737 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 17323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 429282:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 90872 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 98493 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 118706:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 140721:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 424724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2137634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1157838:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 944320:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 396918:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 116428:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 126868:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 36845 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 34560 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 146288:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 45289 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 344410:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 375251:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 578222:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 53950 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 315617:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2784657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2976166:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5412910:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 870755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5241456:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4037577:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5209201:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1396349:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 296676:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3067188:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5923908:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4511451:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4326150:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 814969:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 742913:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 8028813:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 358637:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1258564:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3776862:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 859383:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 633018:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2178178:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1565984:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 819333:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2221574:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6247621:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5599307:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3588788:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7379495:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 695101:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 7248657:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3789894:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 303866:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1485821:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3851573:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3274535:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6863809:>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=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 385654:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 568307:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 456998:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 417246:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3669037:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8690667:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4652675:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5306824:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 701202:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6796623:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6209090:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3268557:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4475658:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7187893:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11213569:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2385 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 29412 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 43870 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 160528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 147065:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 598913:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 292148:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 125935:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 288369:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 226879:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 562848:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 189102:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 228759:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 182231:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 97278 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 711362:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 519021:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 790483:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 195767:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 625444:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 382756:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 767375:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3411253:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 882086:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 9833750:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5199692:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 10989567:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4586049:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3686745:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4606136:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3740540:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4872015:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5024237:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 326970:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 333031:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 449766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 401194:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 117496:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 417899:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 562750:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 927343:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 96553 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 487370:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 255902:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 712182:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 339020:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1864082:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2133474:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2606357:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5958357:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1983577:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1702076:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4630030:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4575289:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7015623:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1288640:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5322757:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1020825:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5484057:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1205437:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 555717:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3827293:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3234801:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4164132:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6887414:>0:r1=1; 1:r1=0; z=2; 5245889:>0:r1=1; 1:r1=1; z=1; 3289262:>0:r1=0; 1:r1=0; z=1; 6144183:>0:r1=0; 1:r1=1; z=2; 20672340:>0:r1=0; 1:r1=1; z=1; 19377288:>0:r1=1; 1:r1=0; z=1; 22383624:>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=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377489:>1:r1=1; 2:r1=1; a=1; x=2; 319946:>1:r1=1; 2:r1=1; a=2; x=1; 514141:>1:r1=1; 2:r1=0; a=2; x=2; 501458:>1:r1=0; 2:r1=1; a=2; x=2; 4273194:>1:r1=1; 2:r1=0; a=1; x=2; 4920719:>1:r1=0; 2:r1=0; a=2; x=2; 10544009:>1:r1=0; 2:r1=1; a=1; x=2; 5610072:>1:r1=1; 2:r1=0; a=1; x=1; 6802859:>1:r1=0; 2:r1=0; a=1; x=2; 6096575:>1:r1=0; 2:r1=1; a=1; x=1; 9645421:>1:r1=1; 2:r1=0; a=2; x=1; 729238:>1:r1=0; 2:r1=0; a=1; x=1; 3619397:>1:r1=0; 2:r1=1; a=2; x=1; 6904457:>1:r1=0; 2:r1=0; a=2; x=1; 3141025:>1:r1=1; 2:r1=1; a=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366119:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 467628:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 546460:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 384346:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 4252257:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3011563:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6021770:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4909586:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 7564023:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10455336:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9787304:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 674140:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 6742651:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4894327:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3922490:>1:r1=1; 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=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 365145:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 297083:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 370578:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4068208:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 370747:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 6447817:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4013912:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6010200:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3530867:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 7003945:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 763720:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 7002170:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9509757:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3398868:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10846983:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe135 Allowed Histogram (3 states) 7550085:>x=1; y=1; 60193102:>x=2; y=1; 60256813:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8706610:>x=2; y=1; z=2; 946784:>x=1; y=1; z=1; 8346461:>x=1; y=2; z=2; 19459271:>x=2; y=1; z=1; 18804818:>x=1; y=1; z=2; 19318873:>x=1; y=2; z=1; 8417183:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1124081:>0:r1=1; x=2; y=1; z=1; 613353:>0:r1=0; x=2; y=2; z=2; 1047094:>0:r1=1; x=1; y=2; z=2; 1151968:>0:r1=2; x=2; y=1; z=2; 234042:>0:r1=0; x=1; y=1; z=1; 1337538:>0:r1=2; x=1; y=2; z=2; 3959814:>0:r1=1; x=1; y=2; z=1; 4111176:>0:r1=0; x=2; y=2; z=1; 5109737:>0:r1=1; x=1; y=1; z=1; 6663455:>0:r1=2; x=1; y=1; z=2; 3994200:>0:r1=1; x=1; y=1; z=2; 617316:>0:r1=0; x=1; y=1; z=2; 7922544:>0:r1=2; x=1; y=2; z=1; 807236:>0:r1=2; x=2; y=2; z=1; 1296306:>0:r1=2; x=1; y=1; z=1; 4409440:>0:r1=0; x=1; y=2; z=1; 5059459:>0:r1=0; x=2; y=1; z=1; 3560482:>0:r1=2; x=2; y=1; z=1; 2908354:>0:r1=0; x=1; y=2; z=2; 2317775:>0:r1=1; x=2; y=1; z=2; 5754630:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9642481:>2:r3=1; y=2; z=2; 745766:>2:r3=1; y=1; z=1; 8766914:>2:r3=0; y=2; z=1; 8550989:>2:r3=0; y=1; z=2; 19244330:>2:r3=0; y=1; z=1; 19455296:>2:r3=1; y=1; z=2; 17594224:>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=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 614586:>0:r1=0; 0:r3=0; y=2; z=2; 1413722:>0:r1=2; 0:r3=1; y=2; z=2; 156658:>0:r1=0; 0:r3=1; y=1; z=1; 2424675:>0:r1=1; 0:r3=0; y=1; z=2; 1279330:>0:r1=1; 0:r3=0; y=1; z=1; 995998:>0:r1=1; 0:r3=1; y=2; z=2; 2591634:>0:r1=0; 0:r3=1; y=2; z=2; 823869:>0:r1=2; 0:r3=0; y=2; z=1; 3918914:>0:r1=0; 0:r3=1; y=2; z=1; 1229957:>0:r1=2; 0:r3=1; y=1; z=1; 6843692:>0:r1=2; 0:r3=1; y=1; z=2; 414103:>0:r1=0; 0:r3=1; y=1; z=2; 1310694:>0:r1=2; 0:r3=0; y=1; z=2; 5442359:>0:r1=1; 0:r3=1; y=1; z=1; 3988185:>0:r1=1; 0:r3=1; y=2; z=1; 3534777:>0:r1=2; 0:r3=0; y=1; z=1; 4422206:>0:r1=0; 0:r3=0; y=2; z=1; 3670058:>0:r1=1; 0:r3=1; y=1; z=2; 7861639:>0:r1=2; 0:r3=1; y=2; z=1; 5222435:>0:r1=0; 0:r3=0; y=1; z=1; 5840509:>0:r1=0; 0:r3=0; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126765:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 626944:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 644725:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 464995:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 680340:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 373911:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 502881:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 333048:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 983292:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 163919:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 290061:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 391591:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1238675:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6820420:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 563365:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 687428:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4418428:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 685830:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1235812:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5374600:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3892997:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5395855:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4846105:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3732319:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1806578:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2241713:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2256967:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2084190:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2533693:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5906584:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2695969:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe141 Allowed Histogram (7 states) 5880238:>0:r1=1; y=2; z=1; 8696321:>0:r1=0; y=2; z=2; 2246209:>0:r1=0; y=1; z=1; 6588284:>0:r1=1; y=1; z=2; 21567098:>0:r1=0; y=1; z=2; 21696854:>0:r1=0; y=2; z=1; 17324996:>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=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299592:>0:r1=1; 1:r1=1; a=2; z=1; 544947:>0:r1=0; 1:r1=1; a=2; z=2; 334908:>0:r1=1; 1:r1=1; a=1; z=2; 565130:>0:r1=1; 1:r1=0; a=2; z=2; 5973992:>0:r1=0; 1:r1=1; a=1; z=1; 9858300:>0:r1=1; 1:r1=0; a=1; z=2; 647456:>0:r1=0; 1:r1=0; a=1; z=1; 6868435:>0:r1=0; 1:r1=0; a=2; z=1; 2766908:>0:r1=1; 1:r1=1; a=1; z=1; 7105329:>0:r1=0; 1:r1=0; a=1; z=2; 3907809:>0:r1=0; 1:r1=1; a=1; z=2; 4242128:>0:r1=1; 1:r1=0; a=2; z=1; 5477682:>0:r1=1; 1:r1=0; a=1; z=1; 5312599:>0:r1=0; 1:r1=0; a=2; z=2; 10094785:>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=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 968174:>0:r1=0; x=1; y=1; 8735983:>0:r1=2; x=2; y=1; 4670661:>0:r1=0; x=1; y=2; 7954351:>0:r1=2; x=1; y=1; 12022625:>0:r1=2; x=1; y=2; 7731413:>0:r1=0; x=2; y=2; 17577182:>0:r1=0; x=2; y=1; 13311700:>0:r1=1; x=1; y=1; 11027911:>0:r1=1; x=1; y=2; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 626074:>0:r1=0; 2:r3=0; y=2; z=2; 1211232:>0:r1=1; 2:r3=0; y=1; z=2; 6367689:>0:r1=1; 2:r3=0; y=1; z=1; 1187284:>0:r1=1; 2:r3=0; y=2; z=1; 3991196:>0:r1=0; 2:r3=0; y=1; z=2; 3887707:>0:r1=0; 2:r3=0; y=1; z=1; 5241718:>0:r1=1; 2:r3=1; y=1; z=1; 4283653:>0:r1=1; 2:r3=1; y=2; z=1; 203438:>0:r1=0; 2:r3=1; y=1; z=1; 4627358:>0:r1=0; 2:r3=1; y=2; z=1; 1067747:>0:r1=1; 2:r3=1; y=2; z=2; 4829273:>0:r1=0; 2:r3=1; y=1; z=2; 8892039:>0:r1=0; 2:r3=0; y=2; z=1; 4706246:>0:r1=0; 2:r3=1; y=2; z=2; 12877346:>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=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 435855:>0:r1=1; 1:r1=1; a=2; z=1; 459485:>0:r1=1; 1:r1=0; a=2; z=2; 3839785:>0:r1=1; 1:r1=0; a=2; z=1; 411594:>0:r1=1; 1:r1=1; a=1; z=2; 919629:>0:r1=0; 1:r1=1; a=2; z=2; 4630207:>0:r1=0; 1:r1=0; a=2; z=2; 421462:>0:r1=0; 1:r1=0; a=1; z=1; 6413130:>0:r1=0; 1:r1=1; a=1; z=1; 4971736:>0:r1=1; 1:r1=0; a=1; z=1; 5979380:>0:r1=0; 1:r1=0; a=1; z=2; 11628402:>0:r1=0; 1:r1=1; a=2; z=1; 9184665:>0:r1=1; 1:r1=0; a=1; z=2; 3640573:>0:r1=1; 1:r1=1; a=1; z=1; 5024412:>0:r1=0; 1:r1=1; a=1; z=2; 6039685:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417614:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 439991:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 325706:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 817464:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 822411:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 77755 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 849157:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 75486 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 194609:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 255095:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 748192:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 161726:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 965999:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4136889:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 756059:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1508311:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 284396:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1327214:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4581150:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3563216:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4844695:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3756928:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 7821674:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4887413:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3390457:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1190273:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 704782:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4901799:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2479077:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5896333:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1818129:>0:r1=1; 1:r1=1; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6823501:>0:r1=1; y=2; z=1; 7489124:>0:r1=0; y=2; z=2; 19730072:>0:r1=0; y=2; z=1; 2117855:>0:r1=0; y=1; z=1; 21483564:>0:r1=0; y=1; z=2; 7301873:>0:r1=1; y=1; z=2; 19054011:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354423:>0:r1=1; 1:r1=1; a=2; z=1; 340085:>0:r1=1; 1:r1=1; a=1; z=2; 437292:>0:r1=1; 1:r1=0; a=2; z=2; 3158312:>0:r1=1; 1:r1=1; a=1; z=1; 564849:>0:r1=0; 1:r1=1; a=2; z=2; 4851498:>0:r1=0; 1:r1=0; a=2; z=2; 6351221:>0:r1=0; 1:r1=1; a=1; z=1; 9201212:>0:r1=1; 1:r1=0; a=1; z=2; 5422427:>0:r1=1; 1:r1=0; a=1; z=1; 4129448:>0:r1=0; 1:r1=1; a=1; z=2; 7125046:>0:r1=0; 1:r1=0; a=2; z=1; 6710023:>0:r1=0; 1:r1=0; a=1; z=2; 3733704:>0:r1=1; 1:r1=0; a=2; z=1; 649491:>0:r1=0; 1:r1=0; a=1; z=1; 10970969:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112061:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 761265:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 309771:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 764902:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 973126:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 141720:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 490567:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 417085:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1897581:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 593381:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 632498:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 400512:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 422485:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 314753:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3105328:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 458609:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1755365:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2401495:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4104454:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1283496:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5243156:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5219274:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 812368:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2420614:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1151772:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2080307:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4394135:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7131117:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4235712:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4346536:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5624555:>0:r1=1; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332937:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 471402:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1238379:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 650941:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 880442:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 516385:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 642632:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1168488:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 115625:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 520010:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 409494:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2671231:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1731149:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4347569:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 163602:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 3236494:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 307371:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4851602:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3935682:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 748750:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5678522:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2353450:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2096766:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 991259:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5015138:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6194134:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2055127:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4872207:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 275232:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4818983:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 708997:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 932958:>0:r1=1; 1:r1=1; y=1; z=1; 1116513:>0:r1=2; 1:r1=0; y=2; z=2; 329540:>0:r1=0; 1:r1=0; y=1; z=1; 847506:>0:r1=1; 1:r1=0; y=2; z=2; 383032:>0:r1=0; 1:r1=1; y=2; z=2; 2213979:>0:r1=1; 1:r1=1; y=1; z=2; 941344:>0:r1=2; 1:r1=1; y=1; z=2; 651393:>0:r1=2; 1:r1=1; y=2; z=1; 5144075:>0:r1=0; 1:r1=1; y=1; z=1; 5266200:>0:r1=1; 1:r1=0; y=1; z=1; 4101153:>0:r1=1; 1:r1=0; y=2; z=1; 801913:>0:r1=0; 1:r1=0; y=1; z=2; 3407702:>0:r1=2; 1:r1=1; y=1; z=1; 6956286:>0:r1=2; 1:r1=0; y=1; z=2; 1432962:>0:r1=2; 1:r1=0; y=1; z=1; 3493680:>0:r1=0; 1:r1=1; y=2; z=1; 5664368:>0:r1=0; 1:r1=1; y=1; z=2; 4913153:>0:r1=0; 1:r1=0; y=2; z=1; 4296552:>0:r1=1; 1:r1=0; y=1; z=2; 8197912:>0:r1=2; 1:r1=0; y=2; z=1; 2907779:>0:r1=0; 1:r1=0; 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=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 487789:>0:r1=1; 1:r1=1; a=2; z=1; 403806:>0:r1=1; 1:r1=1; a=1; z=2; 457011:>0:r1=0; 1:r1=1; a=2; z=2; 582967:>0:r1=1; 1:r1=0; a=2; z=2; 3634914:>0:r1=0; 1:r1=1; a=1; z=2; 632935:>0:r1=0; 1:r1=0; a=1; z=1; 3701165:>0:r1=1; 1:r1=1; a=1; z=1; 5991458:>0:r1=1; 1:r1=0; a=1; z=1; 5693906:>0:r1=0; 1:r1=1; a=1; z=1; 4588180:>0:r1=0; 1:r1=0; a=2; z=2; 4694722:>0:r1=1; 1:r1=0; a=2; z=1; 10042274:>0:r1=0; 1:r1=1; a=2; z=1; 6565263:>0:r1=0; 1:r1=0; a=1; z=2; 10091856:>0:r1=1; 1:r1=0; a=1; z=2; 6431754:>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=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 507840:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 186595:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 829213:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 171873:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 991234:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 732300:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 947537:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 417578:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 206304:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 603498:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1025055:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 1264199:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 284098:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 483916:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 372354:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 188837:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 2467955:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3843314:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 5557897:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 756243:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 6478322:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 4546091:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4200153:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1595516:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2229733:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2862700:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 6513399:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 4958641:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4083794:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2231694:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 2462117:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6860459:>0:r1=1; 0:r4=0; z=1; 1628538:>0:r1=0; 0:r4=1; z=1; 6635169:>0:r1=1; 0:r4=1; z=2; 16725414:>0:r1=1; 0:r4=1; z=1; 9601000:>0:r1=0; 0:r4=0; z=2; 20014511:>0:r1=0; 0:r4=1; z=2; 22534909:>0:r1=0; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 551008:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 391451:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 603800:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 394938:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 453107:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 4409975:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 3148780:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 4634726:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 10699529:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5461496:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 5978778:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 10119015:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 5812339:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 7301975:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 4039083:>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 300 :>0:r1=2; 0:r4=1; x=1; y=1; 19382 :>0:r1=2; 0:r4=1; x=1; y=2; 818 :>0:r1=1; 0:r4=2; x=2; y=1; 20146 :>0:r1=0; 0:r4=2; x=1; y=2; 123 :>0:r1=0; 0:r4=1; x=1; y=2; 82722 :>0:r1=0; 0:r4=1; x=2; y=1; 6062 :>0:r1=0; 0:r4=2; x=1; y=1; 1650 :>0:r1=0; 0:r4=1; x=1; y=1; 17621 :>0:r1=0; 0:r4=2; x=2; y=1; 6588513:>0:r1=1; 0:r4=1; x=1; y=2; 3096704:>0:r1=1; 0:r4=1; x=1; y=1; 9621391:>0:r1=1; 0:r4=1; x=2; y=1; 19964583:>0:r1=2; 0:r4=2; x=1; y=2; 8831237:>0:r1=0; 0:r4=0; x=1; y=1; 1211545:>0:r1=2; 0:r4=2; x=1; y=1; 9378007:>0:r1=0; 0:r4=0; x=1; y=2; 14537135:>0:r1=0; 0:r4=0; x=2; y=1; 10622061:>0:r1=2; 0:r4=2; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 45 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 155 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 309 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1276 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 430 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 4282 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 9857 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 908 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 580 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 489 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 503 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1202 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 2864 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 429 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 4061 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2428 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1158 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 568836:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 354093:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 42275 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 13645 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 645289:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 676872:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 4527153:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2513147:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1950017:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 1688053:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3242248:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 4089523:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1637532:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5728013:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3814300:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 366413:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1008291:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 6315664:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 6184421:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 742283:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 5649823:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 4063353:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 8147724:>0:r1=1; 1:r1=0; 1:r4=0; 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) 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7366710:>1:r3=1; y=1; 59975374:>1:r3=1; y=2; 60657916:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 6.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 248633:>0:r1=0; 1:r3=1; x=1; z=1; 523432:>0:r1=0; 1:r3=0; x=2; z=2; 872039:>0:r1=2; 1:r3=0; x=2; z=1; 1101638:>0:r1=2; 1:r3=0; x=1; z=2; 932781:>0:r1=1; 1:r3=0; x=1; z=2; 1244690:>0:r1=2; 1:r3=1; x=1; z=1; 560219:>0:r1=0; 1:r3=1; x=1; z=2; 7558623:>0:r1=2; 1:r3=0; x=1; z=1; 1383823:>0:r1=2; 1:r3=1; x=2; z=2; 3994032:>0:r1=0; 1:r3=0; x=2; z=1; 3651736:>0:r1=1; 1:r3=0; x=1; z=1; 4638195:>0:r1=0; 1:r3=0; x=1; z=1; 4390190:>0:r1=2; 1:r3=1; x=2; z=1; 5592486:>0:r1=0; 1:r3=1; x=2; z=2; 6224841:>0:r1=2; 1:r3=1; x=1; z=2; 4789374:>0:r1=1; 1:r3=1; x=1; z=1; 3551103:>0:r1=1; 1:r3=1; x=1; z=2; 5676594:>0:r1=0; 1:r3=1; x=2; z=1; 3034676:>0:r1=0; 1:r3=0; x=1; z=2; 1295029:>0:r1=1; 1:r3=1; x=2; z=1; 2735866:>0:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8729534:>0:r3=0; 2:r3=1; z=2; 17847460:>0:r3=1; 2:r3=1; z=2; 9810809:>0:r3=1; 2:r3=0; z=2; 18593643:>0:r3=0; 2:r3=1; z=1; 19824222:>0:r3=1; 2:r3=0; z=1; 846311:>0:r3=1; 2:r3=1; z=1; 8348021:>0:r3=0; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 865129:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1118507:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 611930:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 432929:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1532378:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1407409:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 183372:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 4939135:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1201881:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2738285:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 6429335:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3608926:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 7575191:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4101621:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 4327570:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 966311:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 3335839:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2857942:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5578817:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 4286515:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 5900978:>0:r1=0; 0:r3=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 286628:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 297722:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 632565:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1021198:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 454441:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 533713:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 166817:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 502806:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 144760:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1573598:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1861991:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 649923:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 810624:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2155231:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4107337:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 771912:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3023211:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 704121:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 428681:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4494833:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1141791:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 341228:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2396216:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6021165:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4329227:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4772903:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4724616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1320037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6597796:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5577015:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2155894:>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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8284678:>0:r1=0; 0:r3=0; z=2; 2223202:>0:r1=0; 0:r3=1; z=1; 17233642:>0:r1=1; 0:r3=1; z=1; 7067963:>0:r1=1; 0:r3=1; z=2; 6039765:>0:r1=1; 0:r3=0; z=1; 22812377:>0:r1=0; 0:r3=0; z=1; 20338373:>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=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 371808:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 424243:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 482265:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 673969:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3257159:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6617348:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6150703:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10513832:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5052064:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3835053:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 7320752:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 495731:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3848664:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9857436:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5098973:>0:r1=0; 1:r1=0; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65053 :>0:r3=2; 2:r3=1; x=2; y=1; 157212:>0:r3=2; 2:r3=2; x=2; y=1; 410328:>0:r3=1; 2:r3=1; x=1; y=1; 6760325:>0:r3=1; 2:r3=2; x=2; y=1; 695155:>0:r3=2; 2:r3=0; x=2; y=1; 11061091:>0:r3=1; 2:r3=1; x=2; y=1; 11953679:>0:r3=1; 2:r3=0; x=2; y=1; 353364:>0:r3=2; 2:r3=2; x=2; y=2; 2178432:>0:r3=1; 2:r3=2; x=1; y=1; 18429605:>0:r3=1; 2:r3=1; x=1; y=2; 10631030:>0:r3=1; 2:r3=2; x=2; y=2; 7931124:>0:r3=1; 2:r3=2; x=1; y=2; 13373602:>0:r3=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14880 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 28813 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 18175 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 64538 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 59571 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 84786 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 198247:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 70946 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 37752 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 113128:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 111705:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 488669:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1087205:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 305140:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 132101:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 983721:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2158145:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1188004:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 216493:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1478986:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1471920:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1150149:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1773138:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 6472917:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1084168:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 3958996:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 4651523:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 4296990:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 5688512:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1555601:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1556023:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 291605:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 4039218:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 961391:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 3827535:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1649364:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 3445462:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2810139:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 4474344:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22860 :>0:r1=0; 0:r3=1; x=1; y=2; 200388:>0:r1=0; 0:r3=2; x=1; y=1; 312454:>0:r1=0; 0:r3=2; x=1; y=2; 385882:>0:r1=0; 0:r3=2; x=2; y=1; 198012:>0:r1=0; 0:r3=1; x=1; y=1; 767575:>0:r1=0; 0:r3=1; x=2; y=1; 934342:>0:r1=1; 0:r3=2; x=2; y=1; 1367383:>0:r1=2; 0:r3=1; x=1; y=2; 178333:>0:r1=2; 0:r3=1; x=1; y=1; 9288665:>0:r1=0; 0:r3=0; x=1; y=2; 7097133:>0:r1=1; 0:r3=1; x=1; y=2; 931817:>0:r1=2; 0:r3=2; x=1; y=1; 18071092:>0:r1=2; 0:r3=2; x=1; y=2; 10565418:>0:r1=2; 0:r3=2; x=2; y=1; 8564816:>0:r1=0; 0:r3=0; x=1; y=1; 3134268:>0:r1=1; 0:r3=1; x=1; y=1; 8596046:>0:r1=1; 0:r3=1; x=2; y=1; 13383516:>0:r1=0; 0:r3=0; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45716 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 45334 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 35874 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 48529 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 55348 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 108439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 63314 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 107575:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 189783:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 161954:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 350724:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 52149 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 147333:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 426086:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 92426 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 465613:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 78289 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 475429:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 91303 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1192 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 311425:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 318646:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 504171:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3647884:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 633447:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 872905:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 726051:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 287232:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1456826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2223832:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1500104:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3773283:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7282885:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3086437:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6523131:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4809306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5874390:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2488801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 823250:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3606023:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5154150:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5053411:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe169 Allowed Histogram (31 states) 393495:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 716370:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 714495:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 396724:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 269070:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 210070:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 188263:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 222248:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 839191:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2713718:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1231308:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 648795:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2415999:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3704885:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3921256:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1604552:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 475370:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 217476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 987685:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3852978:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4984583:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4768474:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6368239:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2471212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2694913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2314341:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 950015:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5780449:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6361570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 604066:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 978190:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1486488:>0:r1=0; 0:r3=1; z=1; 6519907:>0:r1=1; 0:r3=1; z=2; 9656135:>0:r1=0; 0:r3=0; z=2; 15853688:>0:r1=1; 0:r3=1; z=1; 20188567:>0:r1=0; 0:r3=1; z=2; 22737932:>0:r1=0; 0:r3=0; z=1; 7557283:>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=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 373916:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 510491:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2934219:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 719595:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 389185:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6163481:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4871966:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4576173:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 583228:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3785525:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10565455:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5514715:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7784565:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9699264:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5528222:>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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5728 :>0:r1=0; 0:r3=2; x=1; y=2; 3724 :>0:r1=0; 0:r3=2; x=1; y=1; 117 :>0:r1=0; 0:r3=1; x=1; y=2; 754 :>0:r1=1; 0:r3=2; x=2; y=1; 15753 :>0:r1=0; 0:r3=2; x=2; y=1; 88 :>0:r1=2; 0:r3=1; x=1; y=1; 4751 :>0:r1=0; 0:r3=1; x=2; y=1; 365 :>0:r1=0; 0:r3=1; x=1; y=1; 14508186:>0:r1=0; 0:r3=0; x=2; y=1; 1061 :>0:r1=2; 0:r3=1; x=1; y=2; 9412323:>0:r1=1; 0:r3=1; x=2; y=1; 9197232:>0:r1=0; 0:r3=0; x=1; y=2; 1219474:>0:r1=2; 0:r3=2; x=1; y=1; 6607921:>0:r1=1; 0:r3=1; x=1; y=2; 3215745:>0:r1=1; 0:r3=1; x=1; y=1; 20065421:>0:r1=2; 0:r3=2; x=1; y=2; 9289851:>0:r1=0; 0:r3=0; x=1; y=1; 10451506:>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=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 7.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 46 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 480 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 140 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 227 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 204 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 101 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 97 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 461 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 172 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 20 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 382 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 219 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 501 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1698 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 904 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 276 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3099 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1418 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2406 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 184 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 713578:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 383014:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 669074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 386799:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4017000:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 553342:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3235195:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2524336:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 799401:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 974814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2055461:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1779916:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7984071:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5651840:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3827385:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4474563:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5689218:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6477758:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1641190:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3708763:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6440242:>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=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1722 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 18898 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 24927 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 20105 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 11761 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 22921 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 35174 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 47732 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 95816 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 50821 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 64447 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 117191:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 121398:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 65225 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 158092:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 148175:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 154319:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 243160:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 45785 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 111392:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 375090:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 18020 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 211327:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 226076:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 34407 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 174551:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 518815:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 161725:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 1667629:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 190584:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 522517:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 659690:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 42577 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2332727:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2138903:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1674761:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2132041:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 1945255:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2094127:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2965707:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1058011:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 2567118:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4300140:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6779136:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4217252:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1892795:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 4331973:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 3652243:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 530364:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 2426303:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1698031:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 3275140:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1412758:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 4213146:>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=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1143 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 27559 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 51754 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 28164 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 27110 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27061 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 26387 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 154448:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 141783:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 118438:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 86148 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 290812:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 102672:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 434883:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 47682 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 338251:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 101741:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 163558:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 505394:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 82909 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 173192:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 511763:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 906716:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 742616:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1284847:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 134449:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 438612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4407100:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4717692:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3387794:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 423464:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1406954:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3388334:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6871499:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3363643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1129749:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6188686:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3387156:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5097090:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3969970:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2488419:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6822358:>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 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31180 :>0:r1=0; 0:r3=1; x=1; y=2; 153994:>0:r1=0; 0:r3=2; x=1; y=1; 237568:>0:r1=0; 0:r3=1; x=1; y=1; 313685:>0:r1=0; 0:r3=2; x=1; y=2; 1496593:>0:r1=2; 0:r3=1; x=1; y=2; 426930:>0:r1=0; 0:r3=2; x=2; y=1; 8273322:>0:r1=1; 0:r3=1; x=1; y=2; 87114 :>0:r1=2; 0:r3=1; x=1; y=1; 8442228:>0:r1=0; 0:r3=0; x=1; y=2; 1330557:>0:r1=1; 0:r3=2; x=2; y=1; 797442:>0:r1=0; 0:r3=1; x=2; y=1; 2687722:>0:r1=1; 0:r3=1; x=1; y=1; 334809:>0:r1=2; 0:r3=2; x=1; y=1; 12374664:>0:r1=2; 0:r3=2; x=2; y=1; 7679565:>0:r1=0; 0:r3=0; x=1; y=1; 16663131:>0:r1=2; 0:r3=2; x=1; y=2; 12933698:>0:r1=0; 0:r3=0; x=2; y=1; 9735798:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1167 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 109671:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 132453:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 97803 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 404461:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 540565:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1023320:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 626681:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 83359 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 5541275:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 44368 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 438714:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2359083:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 464526:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3217413:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 59334 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 22414 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1408969:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 158015:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 648222:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 227717:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 121951:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2784490:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 319189:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6966433:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 103603:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 66002 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1542492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 136643:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 36993 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3399839:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3268351:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 34512 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 277354:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 6913846:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 477620:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 4776184:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3535918:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 859715:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 110476:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 5594507:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5064352:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49858 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 2622 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 123913:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 38126 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 108817:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 19188 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 4738 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 71616 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 120495:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 19208 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 20838 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 302213:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 88656 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 302175:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 87517 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 27619 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 61142 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 116236:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 50261 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 445154:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 222344:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 55452 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 123726:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 227263:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 48051 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 296662:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 104573:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 2225645:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 729394:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1093615:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 902007:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1131305:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 745945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 110848:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 336730:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 4728127:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 375314:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4711824:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 741393:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 932901:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1807170:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1215659:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 4264223:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 6085176:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1691826:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1238004:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 3674625:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 2327891:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 4395054:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3444061:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1494298:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 1640689:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 4659339:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 4158474:>0:r1=1; 1:r1=0; 1:r3=0; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1719 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 39030 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 64765 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 29026 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 102638:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 41135 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 167050:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 74401 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 91569 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 150051:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 38861 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 515293:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 540831:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 204904:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 116380:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 125044:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 51625 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 106590:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 305724:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 539060:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 379043:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 368262:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 589688:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 927720:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 215309:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1437225:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3991629:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2592056:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 7622992:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 834284:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4572792:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1430769:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3491550:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4823455:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4512910:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3887100:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 580688:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3347679:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2380764:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6364689:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5642430:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 701270:>0:r1=1; 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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9076865:>0:r1=2; 0:r3=0; y=1; 3995119:>0:r1=0; 0:r3=1; y=2; 7865482:>0:r1=2; 0:r3=1; y=1; 672037:>0:r1=0; 0:r3=1; y=1; 10296595:>0:r1=1; 0:r3=1; y=2; 7756859:>0:r1=0; 0:r3=0; y=2; 13118535:>0:r1=1; 0:r3=1; y=1; 12563387:>0:r1=2; 0:r3=1; y=2; 18655121:>0:r1=0; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 6.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148974:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 3714665:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 711927:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1274006:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 6353276:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 3621399:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 4045215:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1071935:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 5473901:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1360936:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 4847408:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 9633911:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 4603738:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 12671967:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4466742:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447937:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 525502:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 459286:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4558211:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 381602:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3536046:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 11822728:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6087277:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4984128:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3906866:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4815521:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5282565:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6912058:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 890654:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 9389619:>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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 236500:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 147712:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 488640:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1047702:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1404085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 459246:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 596013:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 888701:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 82480 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2366500:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 91007 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 353416:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 915724:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 809802:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5153062:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 260995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1931516:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1129105:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6058104:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 220495:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4859622:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3419463:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3646078:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4340358:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3424796:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4687921:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4293459:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 753889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 850554:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 7550186:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1532869:>0:r1=0; 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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8089900:>0:r1=1; 0:r3=1; z=2; 1307288:>0:r1=0; 0:r3=1; z=1; 8199522:>0:r1=0; 0:r3=0; z=2; 18817306:>0:r1=1; 0:r3=1; z=1; 19277184:>0:r1=0; 0:r3=1; z=2; 21015695:>0:r1=0; 0:r3=0; z=1; 7293105:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 454627:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 476143:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3507659:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 528209:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 439935:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9447406:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3540008:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 611095:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4359367:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4969094:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7082264:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6066201:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5010745:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6523327:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10983920:>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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 491457:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 972490:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 666071:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 602288:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 411509:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 107341:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 467492:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 347001:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 868271:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 320182:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 266526:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 136714:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1518027:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 440053:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 626806:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1873541:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3946834:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2170835:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1154888:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4564768:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1280808:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5926206:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 839046:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2342368:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4504799:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5519804:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6843362:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2126055:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4696320:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3259961:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4708177:>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=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 526535:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 163416:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 328230:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 242278:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 966893:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 506765:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 497480:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 644443:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 805838:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 491284:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 134265:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1998414:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2550573:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1256651:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 890767:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 384212:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1000892:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4378270:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1164968:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2141609:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1560615:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5254468:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2427481:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4485445:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 239229:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6061215:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4313684:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6042825:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 5109336:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4121468:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3310451:>0:r1=0; 1:r1=1; 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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1019826:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 440267:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 736797:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1037555:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 949565:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 2375198:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3668694:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1100509:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3195980:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 701853:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 5402010:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 1375685:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5177146:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 4075653:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 8211244:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3676550:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 286337:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 4798491:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 6483765:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 3816644:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5470231:>0:r1=0; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 573730:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 514947:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 473138:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 460483:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4415205:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3884905:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 547213:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6056607:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10253738:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5996514:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6747481:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9896724:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3628510:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5698610:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4852195:>0:r1=0; 1:r1=0; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3170 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 150187:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 21316 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 62623 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 248186:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 111588:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 289112:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 168671:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 247178:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 588292:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 164030:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 334757:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 220680:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 464445:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 229602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 777649:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 4173871:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 573775:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 849493:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 596349:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1032053:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3438450:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3200330:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8829490:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5615658:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 630609:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 92145 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 11948535:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5258230:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5185122:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3543599:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4228706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 722099:>0:r1=1; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78641 :>1:r1=1; 2:r3=1; x=2; y=2; 111479:>1:r1=0; 2:r3=1; x=2; y=1; 319309:>1:r1=0; 2:r3=2; x=2; y=1; 752559:>1:r1=2; 2:r3=1; x=2; y=1; 835987:>1:r1=1; 2:r3=1; x=2; y=1; 2313768:>1:r1=1; 2:r3=0; x=2; y=1; 1933981:>1:r1=1; 2:r3=2; x=2; y=2; 1799494:>1:r1=0; 2:r3=1; x=2; y=2; 9656787:>1:r1=2; 2:r3=0; x=2; y=1; 15125818:>1:r1=0; 2:r3=2; x=2; y=2; 667451:>1:r1=1; 2:r3=2; x=2; y=1; 15974108:>1:r1=0; 2:r3=0; x=2; y=1; 9054128:>1:r1=2; 2:r3=2; x=2; y=2; 9471544:>1:r1=0; 2:r3=0; x=2; y=2; 15904946:>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=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3632 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 32997 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 246032:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 57070 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 264328:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 141986:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 385149:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 212178:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 463515:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 165743:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 100137:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 276924:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 251090:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 148416:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 636870:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 464455:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 628700:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 158462:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 669853:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 962280:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 682279:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5360808:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 653727:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3786767:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 900893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3649883:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5297187:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10955785:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8842832:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3485560:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5273532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4692574:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4148356:>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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24857 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4952 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 240831:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 350399:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 319626:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 534907:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 121467:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 68212 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 87933 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 313401:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 204895:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 653699:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 120108:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 792165:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 958453:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 573739:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 562291:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 531227:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 198005:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 5011167:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 408050:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 8406525:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12199970:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4413618:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5574655:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3014568:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 261748:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 3393597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5147468:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1081888:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4549980:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2999546:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 876053:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6024 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 14209 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 166972:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 10823 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 27562 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 45652 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 109137:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 90866 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 227083:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 153456:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 174206:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 32197 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 673725:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 46097 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 43407 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 246753:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 211223:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 85311 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 285086:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 183595:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 402900:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 335799:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 208453:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 929156:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 426972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2585203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2998175:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 437797:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1140913:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1095369:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1401960:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 458894:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 231229:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 2647499:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5728381:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2807243:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3841796:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4131171:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3756558:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1947030:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1436115:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4331713:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5823499:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4926188:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 7136603:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3826 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 132985:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 86481 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 25544 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 185466:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 213088:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 54340 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 176946:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 337397:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 388296:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 692322:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 712858:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 544115:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 743718:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 313646:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 889299:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 871699:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 359761:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 222477:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 809424:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 108501:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 688585:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 262893:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 5005151:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5054357:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 9581214:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3948569:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3822498:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4333280:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4716188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10729765:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4233371:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3751940:>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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5447690:>0:r1=0; 1:r1=2; x=1; y=2; 7427194:>0:r1=1; 1:r1=2; x=2; y=1; 9845306:>0:r1=1; 1:r1=1; x=2; y=1; 1382685:>0:r1=0; 1:r1=1; x=2; y=1; 2312471:>0:r1=0; 1:r1=0; x=2; y=1; 6562276:>0:r1=0; 1:r1=2; x=1; y=1; 2172485:>0:r1=0; 1:r1=0; x=1; y=1; 20374115:>0:r1=0; 1:r1=0; x=1; y=2; 2421477:>0:r1=0; 1:r1=2; x=2; y=1; 4765374:>0:r1=0; 1:r1=0; x=2; y=2; 9839668:>0:r1=0; 1:r1=1; x=1; y=1; 5003756:>0:r1=1; 1:r1=0; x=2; y=1; 6445503:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361827:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 629178:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 483529:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 298754:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 257435:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 354952:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 515410:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 485848:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 960431:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 705828:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2179937:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 163405:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 158645:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 653153:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1572888:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 3737203:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 713972:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5800020:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2687692:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3651888:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2549398:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3872025:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1274075:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2678369:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2303412:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5131028:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1168572:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 6895529:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4938516:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 6075727:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 741354:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 153603:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 748701:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 373848:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 376995:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 473635:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 181537:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 403952:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2385081:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2394693:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1236533:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 943941:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 190349:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1374099:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1409737:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2239570:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2084277:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 581056:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2145710:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4528925:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 535672:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 778418:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 4051497:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 261165:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 4790761:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 326715:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4409116:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 903776:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5717276:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6769102:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5002048:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6228212:>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=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) 55097535:>0:r1=0; y=2; 42558728:>0:r1=1; y=1; 30343737:>0:r1=0; y=1; 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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493330:>0:r1=1; 2:r1=0; a=2; y=2; 337225:>0:r1=1; 2:r1=1; a=2; y=1; 3985426:>0:r1=0; 2:r1=1; a=2; y=1; 511933:>0:r1=0; 2:r1=1; a=2; y=2; 7814786:>0:r1=1; 2:r1=1; a=1; y=1; 320968:>0:r1=1; 2:r1=1; a=1; y=2; 3761229:>0:r1=0; 2:r1=1; a=1; y=2; 5953968:>0:r1=0; 2:r1=1; a=1; y=1; 3910838:>0:r1=1; 2:r1=0; a=1; y=2; 3904003:>0:r1=1; 2:r1=0; a=2; y=1; 706873:>0:r1=0; 2:r1=0; a=1; y=1; 12041659:>0:r1=0; 2:r1=0; a=2; y=2; 6253312:>0:r1=1; 2:r1=0; a=1; y=1; 6912510:>0:r1=0; 2:r1=0; a=1; y=2; 7091940:>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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 387650:>0:r1=0; 2:r1=1; x=2; z=2; 818419:>0:r1=0; 2:r1=0; x=1; z=2; 295842:>0:r1=0; 2:r1=0; x=1; z=1; 861609:>0:r1=2; 2:r1=1; x=1; z=2; 3453017:>0:r1=0; 2:r1=1; x=2; z=1; 5539722:>0:r1=0; 2:r1=0; x=2; z=1; 602397:>0:r1=2; 2:r1=1; x=2; z=1; 1180811:>0:r1=2; 2:r1=0; x=2; z=2; 1443372:>0:r1=1; 2:r1=0; x=2; z=1; 2509110:>0:r1=1; 2:r1=0; x=2; z=2; 656696:>0:r1=1; 2:r1=1; x=1; z=2; 1559404:>0:r1=2; 2:r1=0; x=1; z=1; 2485858:>0:r1=0; 2:r1=1; x=1; z=2; 3840384:>0:r1=2; 2:r1=0; x=2; z=1; 4244487:>0:r1=1; 2:r1=0; x=1; z=2; 5707911:>0:r1=1; 2:r1=0; x=1; z=1; 7470474:>0:r1=2; 2:r1=1; x=1; z=1; 4219552:>0:r1=0; 2:r1=1; x=1; z=1; 6541353:>0:r1=0; 2:r1=0; x=2; z=2; 6991458:>0:r1=2; 2:r1=0; x=1; z=2; 3190474:>0:r1=1; 2:r1=1; 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=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 375727:>0:r1=1; 2:r1=1; a=1; y=2; 379818:>0:r1=1; 2:r1=1; a=2; y=1; 401714:>0:r1=0; 2:r1=1; a=2; y=2; 608868:>0:r1=1; 2:r1=0; a=2; y=2; 3748880:>0:r1=0; 2:r1=1; a=2; y=1; 3350859:>0:r1=0; 2:r1=1; a=1; y=2; 6709859:>0:r1=1; 2:r1=0; a=1; y=1; 628855:>0:r1=0; 2:r1=0; a=1; y=1; 4359097:>0:r1=1; 2:r1=0; a=2; y=1; 6304981:>0:r1=0; 2:r1=0; a=1; y=2; 8720873:>0:r1=1; 2:r1=1; a=1; y=1; 6618451:>0:r1=0; 2:r1=0; a=2; y=1; 5967495:>0:r1=0; 2:r1=1; a=1; y=1; 4409945:>0:r1=1; 2:r1=0; a=1; y=2; 11414578:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe203 Allowed Histogram (15 states) 347821:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 536053:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 682642:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4089722:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4052563:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 3703550:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 370901:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 5987832:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 498560:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 7710935:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 7459363:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5297685:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 12802247:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4549042:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5911084:>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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 43 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 995 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 897 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 241 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 338 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1314 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 423 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 361 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2061 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1927 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4219 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1005 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 8391 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 735 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 6461 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 40326 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 338 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3260 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3120 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 596348:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 341059:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1629781:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 996825:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 792306:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 953365:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1719068:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4638534:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2778733:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 420059:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 446941:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 3563250:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2557120:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4617849:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 996358:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5672791:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6346501:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4415842:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 5114146:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9360018:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5966591:>0:r1=1; 0:r4=1; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6060190:>1:r1=1; 2:r3=0; z=1; 6138127:>1:r1=1; 2:r3=1; z=2; 16062014:>1:r1=1; 2:r3=1; z=1; 22506075:>1:r1=0; 2:r3=1; z=2; 2222436:>1:r1=0; 2:r3=1; z=1; 22079976:>1:r1=0; 2:r3=0; z=1; 8931182:>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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 439272:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 588385:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 402430:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 322976:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3650018:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4459971:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 711960:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3777757:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7843531:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6537012:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7048716:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6659612:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5523634:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3983668:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12051058:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1062 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 44224 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 16111 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 98924 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 139847:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 142035:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 41983 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 55049 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 105587:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 130764:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 34168 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 323533:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 40018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 140721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 375502:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 872663:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 718312:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1097195:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 364061:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3997694:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 486620:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 98490 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1652773:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 53475 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 45775 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5203773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1675191:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 497780:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 394873:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 389271:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4730055:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 408925:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 442998:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3458666:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1015256:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2747482:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2874990:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 8871079:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4732886:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5147050:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4614923:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5718216:>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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 474838:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 546722:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 316508:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3879479:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6034981:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 560963:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3554155:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 734271:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 7299774:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7483948:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5634962:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4150606:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5595519:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4769955:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12963319:>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=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 503 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 607 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 568 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 58 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 135 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1289 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 6867 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 891 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 326 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 275 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 91 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 60 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 220 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1716 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 92 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 428 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 346 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 975712:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 338263:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 966071:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 600972:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1634776:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4426024:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1021135:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2567869:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4362522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 851779:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5795630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 457713:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4797162:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1803352:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 498209:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5694684:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5128544:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2934512:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9453444:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3432080:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6242209:>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=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) 1016 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 49970 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 25195 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 145429:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 58731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 44796 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 426271:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 148932:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 128103:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 432326:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 362019:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 44395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 36036 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 109492:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38556 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 129843:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 130992:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 777020:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 345973:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 416353:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 167330:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2851008:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 671612:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3197562:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1229768:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 83091 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 709633:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 405475:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2769008:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4933255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 589168:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1060159:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 278526:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5899127:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5182084:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4275067:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2034125:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8090570:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5188259:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4772488:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4336201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1425036:>0:r1=0; 0:r3=0; 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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 647777:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 587924:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1396909:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 869789:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1654145:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3865237:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1498916:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 374024:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2589826:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 669307:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3157596:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 269564:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 5703872:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3929840:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2247494:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3851100:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6828880:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6165391:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 7099025:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7084961:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3508423:>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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 643721:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 356020:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 426646:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 476224:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4623805:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5148061:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11535657:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8155276:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3490573:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3527118:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 617497:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6696802:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6504093:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4789685:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7008822:>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=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2899 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 82519 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 27806 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 150448:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 390642:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 40179 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 192072:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 258531:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 159011:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 171296:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 161010:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 231305:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 290049:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 582755:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 329098:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 687690:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 516898:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 764363:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 863388:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 200077:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1037585:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 669892:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4893845:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5087819:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3411234:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3693825:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4663258:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5350104:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11063799:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9186076:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3503150:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 654198:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4683179:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94409 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 485856:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 115115:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 435041:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 345476:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 461315:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 269787:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1571942:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1008470:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 330101:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 355672:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 504577:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 522732:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 790234:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1232924:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1834474:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4646586:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1373207:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 423319:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3923086:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 947126:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4070598:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3234868:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2037424:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1968762:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 6994756:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5340938:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5730910:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2721030:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5640403:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4588862:>0:r1=1; 1:r1=1; 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4736995:>0:r1=1; 1:r1=1; z=1; 6591827:>0:r1=1; 1:r1=0; z=2; 6162541:>0:r1=0; 1:r1=1; z=2; 20485227:>0:r1=0; 1:r1=1; z=1; 19152236:>0:r1=1; 1:r1=0; z=1; 3195829:>0:r1=0; 1:r1=0; z=1; 23675345:>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=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489388:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 312836:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 576821:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 396148:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 4387455:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3745770:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 688574:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5790099:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5064819:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2771643:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 9924319:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5328083:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 7905701:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6485912:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10132432:>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=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 387210:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 250765:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 373117:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3165529:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 408775:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3385051:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5912897:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6419086:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4226287:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 747812:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4274112:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 7490979:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11142440:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6685990:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9129950:>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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91399 :>0:r1=0; 2:r1=0; x=1; y=1; 1007513:>0:r1=1; 2:r1=0; x=2; y=1; 995806:>0:r1=2; 2:r1=1; x=2; y=1; 1016917:>0:r1=1; 2:r1=2; x=1; y=2; 2009846:>0:r1=0; 2:r1=1; x=2; y=2; 2000591:>0:r1=1; 2:r1=0; x=2; y=2; 1405267:>0:r1=2; 2:r1=2; x=1; y=2; 695394:>0:r1=0; 2:r1=2; x=1; y=1; 994096:>0:r1=2; 2:r1=0; x=2; y=2; 3012429:>0:r1=0; 2:r1=0; x=2; y=2; 972601:>0:r1=0; 2:r1=2; x=2; y=2; 4685819:>0:r1=1; 2:r1=2; x=1; y=1; 1328928:>0:r1=2; 2:r1=2; x=2; y=1; 425204:>0:r1=0; 2:r1=0; x=2; y=1; 1434389:>0:r1=0; 2:r1=2; x=1; y=2; 1396386:>0:r1=2; 2:r1=0; x=2; y=1; 1024766:>0:r1=0; 2:r1=1; x=1; y=2; 3601775:>0:r1=1; 2:r1=0; x=1; y=2; 709583:>0:r1=2; 2:r1=0; x=1; y=1; 4772909:>0:r1=2; 2:r1=1; x=1; y=1; 423427:>0:r1=0; 2:r1=0; x=1; y=2; 3599906:>0:r1=0; 2:r1=1; x=2; y=1; 5165302:>0:r1=2; 2:r1=2; x=1; y=1; 4383395:>0:r1=1; 2:r1=0; x=1; y=1; 6230925:>0:r1=2; 2:r1=0; x=1; y=2; 6109072:>0:r1=0; 2:r1=2; x=2; y=1; 4506355:>0:r1=0; 2:r1=1; x=1; y=1; 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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_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) 425083:>0:r1=1; 2:r1=0; y=2; z=2; 732313:>0:r1=1; 2:r1=2; y=1; z=2; 292595:>0:r1=0; 2:r1=0; y=1; z=1; 3557390:>0:r1=0; 2:r1=2; y=1; z=2; 1301350:>0:r1=0; 2:r1=1; y=1; z=2; 2135658:>0:r1=0; 2:r1=1; y=2; z=2; 927446:>0:r1=1; 2:r1=2; y=2; z=1; 1044055:>0:r1=0; 2:r1=2; y=2; z=2; 3936205:>0:r1=1; 2:r1=0; y=1; z=2; 2544124:>0:r1=1; 2:r1=0; y=2; z=1; 5515992:>0:r1=0; 2:r1=1; y=1; z=1; 718483:>0:r1=1; 2:r1=1; y=2; z=1; 5321414:>0:r1=0; 2:r1=0; y=1; z=2; 4547767:>0:r1=1; 2:r1=0; y=1; z=1; 1517188:>0:r1=0; 2:r1=2; y=1; z=1; 720816:>0:r1=0; 2:r1=0; y=2; z=1; 3631557:>0:r1=1; 2:r1=1; y=1; z=1; 6222150:>0:r1=0; 2:r1=2; y=2; z=1; 3853878:>0:r1=0; 2:r1=1; y=2; z=1; 6746467:>0:r1=0; 2:r1=0; y=2; z=2; 8308069:>0:r1=1; 2:r1=2; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (43 states) 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 4 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 33 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 47 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 74 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 228 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 141658:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 675102:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 652817:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 640387:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 366030:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 56 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 403928:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 18 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 936459:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 2041808:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 4614901:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 137757:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1243394:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 703478:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 1057150:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 2429638:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 473864:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 4343728:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 694096:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2396319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2947505:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 5647901:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 242560:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 623474:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1566567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2103707:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 251120:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 228809:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 3930546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 4862077:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 6841617:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 5978979:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 4822157:>0:r1=0; 1:r1=0; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 195 :>0:r1=0; 1:r1=1; y=2; z=1; 27 :>0:r1=1; 1:r1=1; y=2; z=1; 606 :>0:r1=0; 1:r1=1; y=2; z=2; 6488503:>0:r1=1; 1:r1=0; y=2; z=2; 5969371:>0:r1=1; 1:r1=2; y=2; z=1; 1890639:>0:r1=0; 1:r1=0; y=2; z=1; 9718302:>0:r1=0; 1:r1=2; y=2; z=2; 19592869:>0:r1=0; 1:r1=0; y=2; z=2; 21653149:>0:r1=0; 1:r1=2; y=2; z=1; 18686339:>0:r1=1; 1:r1=0; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 43 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 28 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 161 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 94 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 474770:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 725097:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 344901:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 430001:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 302575:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 3952546:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 6898163:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 3794782:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 10467931:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 5361552:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 5856744:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 6004349:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 5578070:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 3098634:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 10709558:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 683908:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 148882:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 3426809:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 11003206:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 1453263:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 3875873:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 499992:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 3616598:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 10620284:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 4808016:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 4585235:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 1022555:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 4889745:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 5933605:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 7432029:>0:r1=0; 0:r4=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 27 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 126 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 26 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 62 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 243 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 170 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 542 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 290 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 6222 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 1806 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 4537 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 2316 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 1085 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 6037 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 4078 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 2301 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1214 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 461 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 922 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1240 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 5484 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 1872 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 9611 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 10792 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 26830 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 769024:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 23154 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 914665:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 2896204:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 289464:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 2249032:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 3114702:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1066710:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 3775772:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 621697:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 1206115:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 2507781:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 148172:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 1576663:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 4852644:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 3776099:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 2060179:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 597449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 2945946:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1717785:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 7843012:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 2998641:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 4254535:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 2405683:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1675969:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2008766:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 1539771:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 4075987:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 8.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8034852:>0:r1=0; 1:r3=0; y=2; 12281197:>0:r1=1; 1:r3=0; y=1; 852024:>0:r1=0; 1:r3=1; y=1; 18466557:>0:r1=1; 1:r3=1; y=1; 16564308:>0:r1=0; 1:r3=0; y=1; 10458516:>0:r1=1; 1:r3=1; y=2; 17342546:>0:r1=0; 1:r3=1; 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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 193017:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 630170:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 1312234:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 4630572:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 1119512:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 4729746:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5226827:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 4097301:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 4983523:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 6012050:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 1115163:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 4994970:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 9036343:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 3757802:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 12160770:>0:r3=1; 2:r1=1; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 746257:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 831155:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1281506:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 265961:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3194299:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 6909721:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5149982:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10025684:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4990114:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 425598:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 4381521:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6290037:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4518411:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3818279:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 11171475:>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=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4546 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 156531:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 73620 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 1025857:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 2021631:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 2009527:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 199151:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 11120 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 3227741:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 93053 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 2853017:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 1792156:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 12344 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 854243:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 3055767:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 25602 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 491812:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 3482544:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 1776999:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 27446 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 2692 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 2508464:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1264247:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 3491307:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 36389 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 1866608:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 3616586:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 104440:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 2449882:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 578450:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 48650 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 2513182:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 265086:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 1804842:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 4574216:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 4231182:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 224309:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 240916:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 49993 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 290871:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 153083:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 3409915:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 4325064:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 1807942:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 946977:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3355 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 65885 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 73960 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 31358 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 155099:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 98235 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 627865:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 163051:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 156424:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 952876:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 97425 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 307021:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 1443693:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 1996672:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 128769:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 19920 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 788602:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2041615:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 39565 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 573893:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 86653 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 37621 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 78145 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1914314:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 16809 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 175262:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 2827670:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 69358 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 304298:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 903844:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 15605 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 159488:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 63086 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 134333:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 96059 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 107010:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2675920:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1345763:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1598227:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 104854:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 1261455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2149801:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 236905:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 7220665:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2725477:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 3851085:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 280936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 3838831:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4416809:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2650548:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3506192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2479794:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4597037:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2304863:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 643914:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1234150:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 580782:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3911234:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 147883:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3206367:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1496842:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4626234:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5048355:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3576334:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4630551:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 10841035:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5889773:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 10704654:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7461892:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=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) 10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 635 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 167 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 230 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 180 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 229 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 336 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 151 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 207 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1597 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1036 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 207 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 2632 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 132 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1333 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 565 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 293 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 61 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 168 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 456 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 153 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 30 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 1875 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1110 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 162350:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 81 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 319441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 702722:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4206268:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 835029:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3875143:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1219289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 644018:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1500764:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2817849:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3121927:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1700533:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2928384:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2552575:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2316729:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1533374:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4064527:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2178971:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1103410:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 8030170:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1702504:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2159566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 3061915:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 645710:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2102871:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3576214:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4923793:>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=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17791 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 13757 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 41693 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 74071 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 69027 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 83663 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 91009 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 5527 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 13670 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 58924 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 91658 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 40852 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 106176:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 129020:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 316692:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 237814:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 214781:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 192600:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 26635 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 151617:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 260875:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 88018 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 268550:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 117943:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 113489:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 130907:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 106626:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 514669:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 98789 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 785694:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1632430:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2247555:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 243652:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 768773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 798617:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2690872:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1055745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2808311:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 3076345:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1723385:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1751829:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 3487453:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 3592224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1917696:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2413101:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2050509:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1050512:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1929355:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4973874:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 6972851:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4407503:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4038933:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1421535:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2484403:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80452 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1114734:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 305578:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1005628:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1594020:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 2029103:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 6347566:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 2155243:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 1463712:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 9425363:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 517498:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 3638142:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 3933412:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1292161:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 3024119:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 6090624:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 4677186:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1190870:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 6057126:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 5522272:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2535191:>0:r1=2; 0:r3=0; 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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1011329:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1235700:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 519570:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 834361:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3536878:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4655141:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4004121:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 232927:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4480290:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4875442:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6496079:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 12105600:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5781298:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4336267:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9894997:>0:r1=0; 0:r3=0; 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=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 560141:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 104837:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 312351:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 524946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 113338:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 1705410:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 366890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 628920:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 891766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2424848:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 966220:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 538867:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 738971:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1329244:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 253468:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 2035632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1314895:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 386475:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 298834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 515557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 4440929:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 4760418:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 5018173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 4662590:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1582033:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 2007071:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 7031874:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 4117878:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 5901081:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 5348284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 3118059:>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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6552200:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 19908588:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 2807829:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 4672964:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 20779630:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20449258:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 8829531:>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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629601:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 326772:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 272488:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 337216:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 3327345:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3326059:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3958055:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 616326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 4810145:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6193306:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6316555:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 10960001:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 9617072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6791275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6517784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17649 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 11675 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 13995 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 69651 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 770929:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 1157763:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 1493838:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 3366298:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 1440282:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 9126389:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 8816557:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 5820998:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 7862092:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 5552377:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 17079299:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 12505205:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 8895003:>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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4707 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 1907 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 592 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1745 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 942 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 4118 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 9304 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 4894 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 9196 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 328778:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 307882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 635300:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 680983:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 129792:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 590186:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 803798:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 224679:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 1064166:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 78699 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 177104:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2862648:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 2155677:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 299829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 318728:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 39042 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 3515277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 1278849:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 82711 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1400996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1365251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4309805:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 819621:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 5401976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 6667344:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 4887505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 5307894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 928614:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1932703:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 3564192:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 7216871:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4585695:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated Hash=a2b99f1707a26be5fc86558b33901dfd Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe239 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW Time safe239 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3345 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 184425:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 171886:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 742662:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 166730:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 77165 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 768897:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 37591 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 174974:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 166932:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1152802:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 278875:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 354283:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 467218:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 840274:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 764797:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 772779:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 24215 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 303675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 533325:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 4456713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 481804:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 205314:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 104653:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3633910:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5037406:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4604400:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4126049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3719105:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 10606836:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4171464:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 10231030:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4634466:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125806:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 428663:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 135477:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 631847:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 945372:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 686311:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 633728:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2016027:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 652835:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2112162:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1542294:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 624299:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2429900:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 249510:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1261204:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2907626:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4928177:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 485653:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 361950:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 627615:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 3695630:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 6048696:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 235982:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 245074:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2414778:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 6997982:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4427909:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4819621:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5596247:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1053053:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4678572:>0:r1=1; 1:r1=1; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9332398:>0:r1=0; 1:r1=1; z=2; 5904385:>0:r1=1; 1:r1=1; z=1; 6194706:>0:r1=1; 1:r1=0; z=2; 19205386:>0:r1=1; 1:r1=0; z=1; 21779001:>0:r1=0; 1:r1=1; z=1; 1983966:>0:r1=0; 1:r1=0; z=1; 19600158:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 454545:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 427970:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 391648:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 486874:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1007556:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 6195384:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4504681:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3422652:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 11245546:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3681819:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 6682176:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5649227:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4658325:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 5907049:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9284548:>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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 333108:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 710950:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 316583:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 454299:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3044659:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3953566:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 7136883:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10597571:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 443041:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5468407:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5683642:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10487612:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5422137:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5961335:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3986207:>0:r1=0; 1:r1=1; 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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1216578:>0:r1=0; 1:r1=0; x=2; y=1; 1429357:>0:r1=0; 1:r1=0; x=1; y=1; 5723694:>0:r1=1; 1:r1=0; x=2; y=1; 1540745:>0:r1=0; 1:r1=2; x=2; y=1; 8025559:>0:r1=0; 1:r1=2; x=1; y=1; 827765:>0:r1=0; 1:r1=1; x=2; y=1; 8769995:>0:r1=0; 1:r1=2; x=1; y=2; 6029789:>0:r1=1; 1:r1=0; x=2; y=2; 9162609:>0:r1=1; 1:r1=1; x=2; y=1; 3354426:>0:r1=0; 1:r1=0; x=2; y=2; 16881204:>0:r1=0; 1:r1=0; x=1; y=2; 12682690:>0:r1=0; 1:r1=1; x=1; y=1; 8355589:>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=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 7.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 161968:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 262120:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 398623:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 399211:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 820120:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3185670:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 665914:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 180866:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2019046:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 286330:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 745837:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 971096:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 98515 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1185733:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 295101:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 90127 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 750550:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2412981:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1584192:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4958935:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1346956:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 816632:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 986029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 5571429:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 7875807:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4076683:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3391568:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5094493:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4320847:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4515597:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4531024:>1:r1=1; 2:r1=2; 3:r3=1; 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 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 292435:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 291144:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 679872:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 139371:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 79653 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 239983:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 698516:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 836205:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 677602:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 297638:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 174088:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 82111 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1965112:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1394061:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2910675:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1012169:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3593869:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5560396:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3493322:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4476595:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1409821:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4305858:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 7357406:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6737024:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 921821:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4732364:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1201592:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 783291:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2065095:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 307781:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5283130:>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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51702837:>0:r1=1; y=1; 23779041:>0:r1=0; y=1; 52518122:>0:r1=0; y=2; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 495775:>0:r1=1; 2:r1=1; a=2; y=1; 455660:>0:r1=1; 2:r1=1; a=1; y=2; 448747:>0:r1=0; 2:r1=1; a=2; y=2; 463280:>0:r1=1; 2:r1=0; a=2; y=2; 4167212:>0:r1=1; 2:r1=0; a=2; y=1; 4123177:>0:r1=0; 2:r1=1; a=2; y=1; 651792:>0:r1=0; 2:r1=0; a=1; y=1; 6000624:>0:r1=0; 2:r1=0; a=2; y=1; 9902136:>0:r1=1; 2:r1=1; a=1; y=1; 6437646:>0:r1=1; 2:r1=0; a=1; y=1; 3793870:>0:r1=0; 2:r1=1; a=1; y=2; 6056118:>0:r1=0; 2:r1=0; a=1; y=2; 6177927:>0:r1=0; 2:r1=1; a=1; y=1; 3995215:>0:r1=1; 2:r1=0; a=1; y=2; 10830821:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530319:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 415303:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 618279:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 484541:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 427429:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4037659:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5545787:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 8492341:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5628409:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3514220:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7132177:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5964839:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4414384:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 4594581:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 12199732:>0:r1=0; 0:r4=0; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1682 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 43 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 2836 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 500 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 155 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 393 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1171 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2269 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2873 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 283 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 5393 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 4104 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 4264 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1286 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 42 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 10988 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2996 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 9563 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 41035 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 384919:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 778397:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 892965:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 607264:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2286452:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 846401:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 806985:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2133655:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3395005:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 400892:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5473200:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4809272:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5764757:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5237392:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1739603:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4565316:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4134280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9135439:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3860715:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1004253:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5650302:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8064396:>1:r1=0; 2:r3=0; z=2; 1927250:>1:r1=0; 2:r3=1; z=1; 7502055:>1:r1=1; 2:r3=1; z=2; 21658155:>1:r1=0; 2:r3=0; z=1; 19767879:>1:r1=0; 2:r3=1; z=2; 17819998:>1:r1=1; 2:r3=1; z=1; 7260267:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 7.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428091:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 466057:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 539233:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 454454:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3856984:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8648265:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4092998:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4595164:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 655145:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3773973:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6435192:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11198263:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6044437:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6769065:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6042679:>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=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1165 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 27929 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 45118 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 50198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 44280 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 51021 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 147522:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 116297:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 115731:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 489073:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 94469 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 410763:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 509082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 85090 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 177265:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 43777 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 362887:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 52079 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 151873:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 120954:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 328968:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 722391:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 541434:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 316601:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 950524:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3905103:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 476704:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5304370:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 706279:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 947166:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 755101:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1618106:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5009470:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5297981:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2553469:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2112959:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3365197:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4382397:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8422269:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4837701:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3524826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4824411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 583418:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 408719:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 606316:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 443067:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4187161:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3365097:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7146237:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8316377:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5402913:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5734274:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 619187:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4642375:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5383650:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12529507:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4631702:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 388 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 110 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 53 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 259 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 49 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 45 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1406 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 332 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 182 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 422 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 193 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 360 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2419 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 140 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 586 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2737 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 739072:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 417801:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 904702:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 846786:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 964742:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 575511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 820952:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2078247:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3345013:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4012245:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5377282:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3947740:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5752886:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 356082:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1763947:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4689243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5634312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9158712:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5502164:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4720919:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2380373:>0:r1=1; 0:r3=1; 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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1234 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 46621 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 43548 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 41897 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 54373 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 113649:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38311 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 59912 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 27250 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 153337:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 111278:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 206612:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 623174:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 430133:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 494032:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 143604:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 172369:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 111796:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 359179:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 241252:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 150559:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 855396:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 309845:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 784858:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 539442:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2749566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1433758:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2533947:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 665287:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3549942:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3111743:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 818689:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 501960:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5425797:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4479085:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1050188:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4006803:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4983110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5748029:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3770051:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7867986:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5190398:>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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1030033:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 434007:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 729914:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 713395:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 239966:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2100033:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1136821:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3957781:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5431242:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1488318:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3668916:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6633306:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 598865:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3927282:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3638310:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2412353:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 7864677:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 7052906:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3514345:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5981250:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1446280:>0:r1=2; 0:r3=1; 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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 554351:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4355403:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 487186:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 492868:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 541000:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3891297:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4296899:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 505090:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3975275:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5620911:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6724824:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11351405:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 9443743:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6132910:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5626838:>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=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2899 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 36219 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 279432:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 170860:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 37417 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 144971:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 202703:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 714599:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 180303:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 475881:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 122438:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 321033:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 202141:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 174438:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 773483:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 165945:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 545826:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 312047:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 820556:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 688369:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 553069:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 880396:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4424079:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9592480:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4866325:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4939288:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10451948:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 758826:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3841051:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3725631:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4373340:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5240097:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3981910:>1:r1=0; 2:r1=1; 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=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 540837:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 114564:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 614217:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 134100:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 244658:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3964602:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 374446:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 603349:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 409009:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 628624:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 528743:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 901117:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1921988:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2205332:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 905096:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1263566:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1292909:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4289407:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 350155:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 331279:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6944338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5437831:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4711729:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 411918:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2168488:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1705547:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5511213:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4266188:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5770702:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2606048:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2848000:>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=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6131424:>0:r1=1; 1:r1=0; z=2; 6859833:>0:r1=0; 1:r1=1; z=2; 5467598:>0:r1=1; 1:r1=1; z=1; 21761870:>0:r1=0; 1:r1=1; z=1; 2923839:>0:r1=0; 1:r1=0; z=1; 18874591:>0:r1=1; 1:r1=0; z=1; 21980845:>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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 418204:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 387397:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 375781:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 691246:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4827311:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4720943:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 659454:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3119685:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 10600472:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3682530:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7386302:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6356052:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6696140:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4806015:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 9272468:>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=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 314959:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 378938:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 321999:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3582159:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 427940:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4412669:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 731326:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6089155:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4099091:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3133314:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6245805:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6933389:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7258861:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10300272:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9770123:>0:r1=1; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 552 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 15293 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 86830 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 7784 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 13177 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 52509 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 68564 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 191783:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 112917:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 18407 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 104903:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 16910 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 181973:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 236601:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 965717:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 23363 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 353636:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 83605 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 577790:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 172857:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 57066 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 9784328:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5007682:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4000811:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4018456:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5849490:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1196942:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 11303427:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5127116:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 6797045:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3691005:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 713468:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3167993:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5127 :>1:r1=1; 2:r3=1; x=2; y=2; 157609:>1:r1=1; 2:r3=2; x=2; y=2; 112921:>1:r1=2; 2:r3=1; x=2; y=1; 46851 :>1:r1=0; 2:r3=1; x=2; y=1; 7792709:>1:r1=0; 2:r3=0; x=2; y=2; 50784 :>1:r1=1; 2:r3=2; x=2; y=1; 442618:>1:r1=0; 2:r3=1; x=2; y=2; 57395 :>1:r1=1; 2:r3=1; x=2; y=1; 16755316:>1:r1=0; 2:r3=0; x=2; y=1; 11762685:>1:r1=2; 2:r3=0; x=2; y=1; 18127507:>1:r1=2; 2:r3=2; x=2; y=1; 564841:>1:r1=1; 2:r3=0; x=2; y=1; 16603297:>1:r1=0; 2:r3=2; x=2; y=2; 10625024:>1:r1=2; 2:r3=2; x=2; y=2; 895316:>1:r1=0; 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=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 16144 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 13258 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 61460 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 98775 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 37947 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 22689 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1071547:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 495189:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 89855 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 57379 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 22622 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 723072:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 788354:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 292335:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 118838:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 21695 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 351239:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 83356 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 197212:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 257155:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 70117 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 185311:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 4147319:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 6317149:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3471531:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10156338:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4600061:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 6170767:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3493082:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5012027:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10554551:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5001183:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 450 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 13588 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 11836 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 20570 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 112814:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 27884 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 71163 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 131304:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 103196:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 18702 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 13724 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 77332 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 646210:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 166173:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 226012:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 101825:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 51153 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 267580:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 337476:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 200933:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1088467:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5096230:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4962802:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4066281:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4004938:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 6111056:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6471208:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11477176:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9721074:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1222069:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2971994:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 633003:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3573777:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 659 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 7715 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 17681 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 940 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 10951 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 7143 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 21360 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 97394 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 14683 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 16669 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 36702 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 142454:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 57540 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 77615 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 9985 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 141688:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 71475 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 72991 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 36524 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 115354:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 294938:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 25973 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 139383:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 83535 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1340658:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 88926 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 580478:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 253537:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4118228:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1212667:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1038148:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1568967:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3946022:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5514246:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1340734:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 4483067:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4588796:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2916704:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2685062:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2955396:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 5677623:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2292750:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 8197863:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1699076:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 5999700:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe270 Allowed Histogram (33 states) 543 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 10618 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 18475 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 31367 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 19444 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 226530:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 20920 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 94300 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 626571:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 87907 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 185222:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 19795 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 251738:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 67211 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 93750 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 55967 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 77242 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 123952:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1044175:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 332210:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3530813:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4235706:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 212977:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4623549:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4783257:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4151517:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10463099:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5647545:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1007503:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4248202:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5996150:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10878610:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 833135:>0:r1=1; 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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1307231:>0:r1=0; 1:r1=1; x=2; y=1; 2091324:>0:r1=0; 1:r1=0; x=2; y=1; 4214398:>0:r1=0; 1:r1=0; x=2; y=2; 2226342:>0:r1=0; 1:r1=0; x=1; y=1; 5951378:>0:r1=0; 1:r1=2; x=1; y=2; 5770089:>0:r1=1; 1:r1=0; x=2; y=2; 2269160:>0:r1=0; 1:r1=2; x=2; y=1; 7125349:>0:r1=0; 1:r1=2; x=1; y=1; 5648849:>0:r1=1; 1:r1=0; x=2; y=1; 7716100:>0:r1=1; 1:r1=2; x=2; y=1; 19369502:>0:r1=0; 1:r1=0; x=1; y=2; 10792664:>0:r1=0; 1:r1=1; x=1; y=1; 9517614:>0:r1=1; 1:r1=1; 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=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275411:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 368367:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 785590:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2136585:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 571859:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 376877:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 571323:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 383891:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 841261:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 815176:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 426381:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1074923:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2927854:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5792971:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4063016:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4120569:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 701249:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1355356:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2109863:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 152219:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 135802:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 722076:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2419396:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5358409:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3639934:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1616547:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5315315:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3033308:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 291331:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 7146612:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4470529:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 703470:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 574523:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 349542:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 316193:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 303174:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 214122:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1440001:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 466363:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 441666:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 159997:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 337434:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 542924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2075058:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 132425:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 3725559:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1401586:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1996137:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4724300:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2441997:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1404078:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 931642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 688889:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2012266:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 997387:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4902617:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4729723:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6371123:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6610933:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5375744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2697538:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4931589:>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8404 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 246628:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 45409 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 67812 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 294192:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 373731:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 504409:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 1064668:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 205646:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 738491:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 153514:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 290725:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 335297:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 79751 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 152585:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 298537:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 739004:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 1509341:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 481954:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 1446803:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 2974983:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 1102007:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 1332592:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 509535:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 1105384:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1843290:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 3317759:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1980117:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 2086134:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 3036331:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 3088279:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 2708948:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 1786988:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 4521563:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 3933029:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 1575988:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 1396915:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 3749813:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 483668:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 975988:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 2643470:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 4048896:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1153673:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 2032670:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 1575079:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2: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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202590:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 48994 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 313585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1136113:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 272638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 109380:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 650962:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 143522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 261387:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 741763:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 186698:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 278079:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1530016:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 95667 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 490819:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 227429:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 402883:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1446627:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1847816:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 236514:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 31641 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 355729:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 4225051:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 2121606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1043373:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 858987:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2886690:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1155748:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 753451:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 3573156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 5006165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 323815:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 168612:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 5633769:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 5040292:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 3664181:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 554080:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 5887673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 3534290:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 1872933:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 4685276:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 420607:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 647305:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 885664:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 225070:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 479953:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 331953:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1430751:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 157992:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2953162:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2503502:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 94739 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 241145:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 305624:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3636186:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 540643:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1271234:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 399000:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1983628:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 120855:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3950328:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 795706:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5903294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4511337:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5385554:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4042464:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 885263:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4808890:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6257926:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 880062:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1803429:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6146734:>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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1498643:>0:r1=0; 1:r1=1; x=2; y=1; 2237705:>0:r1=0; 1:r1=2; x=2; y=1; 5276623:>0:r1=0; 1:r1=2; x=1; y=2; 1937098:>0:r1=0; 1:r1=0; x=2; y=1; 1802229:>0:r1=0; 1:r1=0; x=1; y=1; 8952443:>0:r1=1; 1:r1=2; x=2; y=1; 6121641:>0:r1=0; 1:r1=2; x=1; y=1; 4624812:>0:r1=0; 1:r1=0; x=2; y=2; 4702521:>0:r1=1; 1:r1=0; x=2; y=1; 18790408:>0:r1=0; 1:r1=0; x=1; y=2; 9725001:>0:r1=0; 1:r1=1; x=1; y=1; 11530582:>0:r1=1; 1:r1=1; x=2; y=1; 6800294:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303035:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 605789:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 425296:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 508742:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1046796:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 454095:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1110547:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 140413:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 450727:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4475033:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 758219:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 258684:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1678720:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 938750:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2753220:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3724516:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4777405:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2404823:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5580152:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2123777:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3139568:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 601535:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6271299:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1026567:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 744208:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 162783:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 4278332:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 302188:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5347471:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2582743:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5024567:>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=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 292800:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 347137:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 327681:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 618277:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 822425:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 850963:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 185026:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 836127:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 223413:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2432991:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 441082:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2687453:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 295193:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 387467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1246705:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 574571:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5903863:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3457099:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5275212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4558088:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1472302:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2032032:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1438492:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2294576:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 5314359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4316127:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6609502:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 863093:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 170765:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2186572:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5538607:>0:r1=0; 1:r1=0; 2:r1=0; 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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 184110:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 143824:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 118658:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 873452:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 734403:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 791359:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 689489:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 1054732:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 156700:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 1030352:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 527083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 274593:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 960992:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 1342234:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 477750:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 1990077:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 999652:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 944627:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 826300:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 521480:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 586832:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 3444054:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 559147:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 487580:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1433384:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 4033592:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1947404:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 574470:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 4287376:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1054741:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 1542571:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 2844447:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 3715889:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 6286789:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 4429557:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3212276:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 4719100:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 3597026:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 601898:>0:r1=0; 1:r1=1; 2:r1=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) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169842:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 128037:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 395125:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 374100:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 513161:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 633136:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 249988:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 798450:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1972765:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 667445:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 392583:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 367600:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 613698:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2011353:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1655944:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1424622:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 324100:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 891870:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 4665251:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 815921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2417594:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2754016:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6429667:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1209089:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4670914:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4392381:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4093331:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5106048:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5251581:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2077222:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6533166:>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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5747518:>0:r1=0; 1:r1=1; y=2; 10037929:>0:r1=1; 1:r1=0; y=2; 8095026:>0:r1=2; 1:r1=1; y=1; 8466857:>0:r1=2; 1:r1=0; y=1; 1281814:>0:r1=0; 1:r1=0; y=1; 7028316:>0:r1=0; 1:r1=0; y=2; 17843524:>0:r1=0; 1:r1=1; y=1; 13815104:>0:r1=1; 1:r1=0; y=1; 11683912:>0:r1=2; 1:r1=0; y=2; 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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 4 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 11 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 88 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 30 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 172 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 304465:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 648224:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 3672143:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 443418:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 356461:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3689890:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 3976874:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 12241143:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 6314828:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 6646307:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 471272:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 4675175:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 5929336:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 9163085:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 5467074:>0:r1=1; 1:r1=0; 2:r1=0; 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1134311:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 1045523:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 267899:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 446887:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 4436524:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 8670056:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 4195498:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 5027356:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 12829489:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 3962749:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 5482104:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 795254:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 3800603:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 5072746:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 6833001:>0:r1=1; 1:r1=0; 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) 587666:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 288742:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 331877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 353331:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 3210011:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3805411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 665507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4388203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 6588678:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 7202644:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6382299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6195634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 9316770:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 10681210:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 4002017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4231 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 4111 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 2369 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 733 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 1315 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1334 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 6448 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 6461 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 9664 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 55687 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 38342 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 168134:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 305953:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 290952:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 802340:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 749857:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 64476 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 290162:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 665404:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1666034:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 807023:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 184210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 280979:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 1408843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2531312:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 345448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 5588748:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 3369257:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 1397438:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 4144861:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 4734421:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 5297076:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 5457880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 690742:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 4648379:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 765173:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 3484849:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 8068524:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 3549616:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 930927:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1180287:>0:r1=0; 0:r4=0; 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 /\ 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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395214:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 339577:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 358492:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3719672:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 700139:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3859701:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5509344:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3926633:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 11754742:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 470864:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6558493:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6356196:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9376046:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5925649:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4749238:>0:r1=0; 1:r1=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65135 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 161111:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 300453:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 650756:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 308897:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 62314 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 283651:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 325089:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 292544:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 762740:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 760017:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1419756:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 177970:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1696562:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 805986:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1201870:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 663314:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3538620:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4180453:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 797950:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 7923122:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1432447:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5302688:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 976495:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2559656:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4855015:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5126043:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5682293:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3438062:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3507168:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4741823:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6010877:>0:r1=0; 1:r1=1; z=2; 2948831:>0:r1=0; 1:r1=0; z=1; 5936983:>0:r1=1; 1:r1=1; z=1; 21784972:>0:r1=0; 1:r1=0; z=2; 19463645:>0:r1=0; 1:r1=1; z=1; 20853431:>0:r1=1; 1:r1=0; z=1; 7001261:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 462959:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 496078:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 398989:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 4164791:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 484917:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 676410:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5454205:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4389879:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5690117:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4143971:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10551136:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 10084066:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3391139:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6292895:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7318448:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321552:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 413777:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 351127:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 735257:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3566138:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3326321:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6733290:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6787633:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4002198:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3810641:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 309976:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 7162815:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11232005:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6011453:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9235817:>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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 449 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 21057 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 20541 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 21664 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 76015 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 7261 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 292466:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 88287 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 68122 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 15154 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 74609 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 31764 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 51949 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 112362:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 806432:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 796447:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 994652:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 211246:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 323112:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 60968 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 199941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 605102:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4938893:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 196653:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4345345:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4029998:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9183936:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4005301:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5271440:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 6387919:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4927284:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3749796:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 12083835:>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=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 115266:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 440558:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 344214:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 307669:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 95470 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 390922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 594985:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 576113:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 471233:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2349779:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 482799:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1739067:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 365112:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1717643:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1025941:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 757765:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1959840:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2469278:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1366076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4257598:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1242230:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5491835:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5667877:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 266216:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 5375491:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4830316:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4524298:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 7132470:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3115590:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3624936:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 901413:>0:r1=1; 1:r1=1; 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=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126753:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 91270 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 427580:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 455789:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 298279:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1062437:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 312272:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 805209:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 501266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2046705:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1156321:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5745618:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 364635:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2799495:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5227569:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3528349:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 317499:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1978402:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5192232:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6358236:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5237773:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 387920:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3922539:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2187971:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 866262:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3315274:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1227118:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1753460:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5053327:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 571397:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 681043:>0:r1=1; 1:r1=2; 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=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304678:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 598732:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 318882:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 3279441:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3459216:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1888145:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 933442:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 619668:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1503053:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 5191789:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 900900:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 1112339:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 819299:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 5268113:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 5636068:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 6976997:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 3396087:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 2619088:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 6437351:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 8476767:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 4259945:>0:r1=1; 1:r1=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 400307:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 411383:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 345755:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 333929:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3685690:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3253152:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4034125:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6473079:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6937511:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6506760:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 736753:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4386699:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9811203:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6107740:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10575914:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 46 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 56 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 541 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 50363 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 782323:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1793344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 830073:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1327348:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1307684:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 405829:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 66977 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 237963:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 10083519:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 8538576:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 14626413:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 17263001:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 11037631:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 15648301:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe298 Allowed Histogram (45 states) 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 142 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 56 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 28 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 135 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 2244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 59446 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 23344 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 41862 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 129343:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 265304:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 184117:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 96934 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 247737:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 142297:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 309232:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 187756:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 326939:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 861149:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 720003:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 689515:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 638356:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 395668:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 3807781:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 934267:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 466457:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 5620999:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 5009281:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 592543:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 136301:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 4194956:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4262661:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3656372:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 164799:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3723010:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 10166831:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 11097783:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4844314:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; 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; 11 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 123 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 139 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 124660:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 663034:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 143607:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 618614:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 486934:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 364282:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 264175:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 656483:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1585118:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 687692:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1175299:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 472640:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 219127:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 4018521:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1096739:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 536623:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2570708:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 2649247:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2975610:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 5820236:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2083618:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 925982:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 2198806:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 3623370:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 731113:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 237808:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 7229153:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 4822977:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 5151115:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 5794679:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 4071649:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>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; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 22 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 84 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 85 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 17 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 106 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 84 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 90 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1030 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 21997 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 28420 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 40789 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 40329 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 61253 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 128263:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 63964 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 13205 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 30013 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 110161:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 120361:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 39799 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 337279:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 137533:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 95882 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 345130:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 438269:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 130958:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 317031:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 189494:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 583181:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 828527:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 381950:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 1468335:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1247517:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 985144:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 425338:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 4391192:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2982243:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4089229:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1831173:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 265840:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 3278561:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5723087:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 8491037:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4652783:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 5854998:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 2783016:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 5279643:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4639453:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1126078:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 258 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 148 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5751174:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1737283:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10307617:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 6544640:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 17415300:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 20729994:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 21513583:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 74 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 151 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 290 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 372621:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 458202:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 309555:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 495983:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3808949:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 6318719:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 744608:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3915945:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 4925891:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 6240165:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 5087536:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 6600990:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 12088240:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 8815552:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 3816497:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 32 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 17 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 46 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 278 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 342 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2180 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 21924 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 123172:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 148578:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 50536 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 31074 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 186107:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 101112:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 201907:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 579623:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 180379:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 158444:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 670082:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 474738:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 306797:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 647696:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 465523:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 282592:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 277355:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 243795:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 727889:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 4696533:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4667056:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1318615:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3834374:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 3382307:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5197775:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3505755:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5293903:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 607114:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 4376393:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 10133172:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 11104746:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe304 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 43 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 39 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 171 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 96 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 310338:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 335708:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 698686:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 564645:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2858905:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 470750:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 5829539:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 4195312:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 3741214:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 4966885:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 7507720:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 5629583:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 6150611:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 9959065:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 10780680:>0:r1=0; 0:r3=0; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 81 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 1161 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 863 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 1466 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 4868 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3745 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4452 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 246 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 137 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 14282 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 2085 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 66203 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 1172 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 184472:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 40782 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 6291 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1045 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 66313 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 28944 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 369700:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 254069:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 204309:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 213224:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 42413 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 378276:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 24674 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 6382 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 237533:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 296057:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 33882 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 64038 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 19149 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 15294 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 310912:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 37825 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 255192:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 405485:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 439384:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 546173:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 249748:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 155226:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 1484658:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 614719:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 43485 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 249322:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 616762:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 74207 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 202959:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1319930:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 299261:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 236701:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 381646:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1257652:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 575412:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 10095 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1464978:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4345104:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 412742:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 453249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2757915:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 379620:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2692465:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4511452:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 271650:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 2550921:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4285645:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 4263985:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2401812:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 11064220:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 261235:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 9528594:>0:r1=2; 0:r4=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:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3556 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 446371:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 175591:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 257170:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 179059:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 502186:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 387562:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 219053:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 16543 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 262901:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 182830:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 152005:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 52253 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 277212:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 866216:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 547675:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 306000:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 808925:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 702110:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 68525 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 657711:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 759414:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3685801:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1293241:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 3842171:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 4389384:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 5575659:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 5207902:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 8488655:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 3191158:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 2848906:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 12750929:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 4895326:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75498 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 50910 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 1853941:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 196617:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 578649:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 615381:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 446796:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 2009612:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10287912:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 1741512:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 14780453:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 10264692:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 15597213:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 9918828:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 15581986:>1:r1=0; 1:r4=0; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1508 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2077 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 985 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2395 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 8288 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 40902 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 6597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 181642:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 42286 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 14202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 13107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1150 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 18994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 5150 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1060 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 21070 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9792 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 8100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 246349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 14186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 24953 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 208026:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 25370 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 25755 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 240465:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 62013 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 75091 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 269011:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 47065 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 61824 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 266856:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 237879:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 398411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 188925:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 298728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 287781:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 74034 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 247512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 201147:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 285285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 558138:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 282229:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 640248:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1126306:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 29463 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 454544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 301832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 383443:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 275635:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 373357:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 84998 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1285600:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 401723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1347093:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 344394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 4059675:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 606788:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 562509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2615960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4652258:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1312158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2787746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3012067:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 458689:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 9469205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4403527:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10657126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4211047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3123744:>0:r1=0; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 84426 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 195262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 158354:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 252368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 26630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 165567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 67590 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 124982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 231658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 464432:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 663427:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 895582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 636483:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 256576:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 397411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 726056:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 686046:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 263152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 685169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1106225:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3520749:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 421277:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3599329:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4953650:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3444570:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 132114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 4209314:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5239858:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 8538788:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4542231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5510713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11796156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 202 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 865 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 3385 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2323 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 12790 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 708 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1690 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 15256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3118 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 7787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 8464 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 26295 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1684 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 13570 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 19250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 302893:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 60811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 51101 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 292268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 50684 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 189036:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 266097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 267824:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 370007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 47149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 212588:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 75575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 85793 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 32603 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 77266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 38657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 176864:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 48475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 266500:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 348609:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 281952:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 286092:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 329524:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 394294:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 595934:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 303233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 406798:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 524366:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 404606:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1464536:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 468351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 406964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1554016:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1409555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 552369:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 276692:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 442590:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 482143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 295861:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 239642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 628643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4492905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2720385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4197694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4285772:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2536661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 9053869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2457592:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1292165:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2546002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11071246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4206944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 956944:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 212607:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 334371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 225190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 186490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 338183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 850879:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 125115:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 59671 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 16054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 41646 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 503045:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 327967:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 4060522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 7975304:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 549127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 895417:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 414606:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 5808020:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2587149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3050775:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 668643:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 452789:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3700285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4994084:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 692741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 176324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1321395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 4531867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12504425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5131650:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 300239:>0:r1=0; 0:r3=0; 2:r1=1; 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) 6656 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 4215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 18703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 212748:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 50495 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 187843:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 244449:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 226051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 357083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 240892:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 474095:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 150510:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 228036:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 61654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 376212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 213137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 396829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1642088:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 2590029:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1768811:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1437064:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 4076437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 10008034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4690390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3480005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 5073542:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 559285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3247300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3477327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11589327:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1219773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 5679180:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 11548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 58781 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 47704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 180083:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 463353:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 309703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 196199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 265987:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 183259:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 66255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 608903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 316094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 636151:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 794394:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 854782:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 858099:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 272994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 181501:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3894860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3256734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 9330864:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4133440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3855747:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 424516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 851926:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1116162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 4083524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4937968:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5086276:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4864239:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11498905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 353536:>0:r1=0; 0:r3=1; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 619 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 144 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2973 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 4879 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2582 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3965 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 4955 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2648 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1078 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 5962 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 11827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 8912 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4759 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2668 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 17584 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 32161 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 20421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 14502 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 70179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 26240 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 5112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 97048 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 300315:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 239793:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 7765 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 278718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 94659 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 258340:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 326525:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 111153:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 20432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 27225 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 79679 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 642854:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 85700 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 263968:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 649602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 45327 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 355763:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1343167:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 122686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 10332 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 228456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 224871:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 8910 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 159766:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 173221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 433378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1521391:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 108467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 404038:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3151310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 440310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1498240:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3504597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1263644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4521888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4177355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2932109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2780054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4403525:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 10239265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10769629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 5439340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 1526205:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 7675268:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 2380605:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 7090585:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 6364943:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 4429149:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 10114581:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 1251316:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 4438894:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 1848646:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 21044521:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 6456791:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 9378493:>0:r1=1; 1:r1=1; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238722:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 487319:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 220641:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 229981:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 188996:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 829968:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 668863:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 992701:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 336101:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 1022791:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 622382:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 480509:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1061799:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 222613:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2443751:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 3950755:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 580483:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 3881853:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 4878430:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 2326943:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1212375:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2512575:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 455537:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 3352534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1425088:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 6757808:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 4917939:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 6454853:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 3146028:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 5899961:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 2199701:>1:r1=1; 2:r1=0; 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 (56 states) 11187 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 15833 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 43645 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 21993 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 122180:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 158995:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 156411:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 70632 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 606558:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 78385 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 163547:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 505504:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 697927:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 868775:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 68101 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 24278 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1037851:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 978733:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 276287:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 60424 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 17886 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 89820 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 407432:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 461382:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2017227:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1498774:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 474678:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 3477706:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 454734:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 130195:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 165912:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 888274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2031869:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 348755:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 62676 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1149158:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2743379:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1163113:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 30930 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 847482:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 3630569:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 832537:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 3308608:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 905601:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 332643:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 38504 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 1275769:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 6353111:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 3906150:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1476636:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3310736:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 987577:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 4971937:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 764434:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3317439:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 4159121:>1:r1=0; 2:r1=0; 2:r4=1; 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) 2283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2615 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1612 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 9778 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 24895 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 58642 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 64845 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 46165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 138693:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 19742 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 20969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 67870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 136361:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 125645:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 38931 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 13423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 675731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 97317 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 154132:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 44635 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 83683 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 24571 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 72334 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 35665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 178531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 137948:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 255209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 96475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 430372:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 187411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 223912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 66232 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 241979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 750913:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 818125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 169979:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 125387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1172912:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 179221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1167580:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 132120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 935435:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 296497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1017859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 313608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 1781565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 4164584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 369061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1314706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 263006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1227575:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 330687:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 401705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 3870641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 343697:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2507142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 2097778:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 811357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6376100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2950053:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 6285556:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2997257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3887264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 3300730:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 5630057:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 2231237:>0:r1=2; 1:r1=1; 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 /\ 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 433922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 566328:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 228274:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 236516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 787202:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 502139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 297209:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 196384:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 931860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 626447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 207606:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 3985043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 5866269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1440045:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 4098214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 2577057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2571903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 2122784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 2033106:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 4628411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 530011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 201753:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 1237456:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 6026940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4459021:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 2359842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 1078213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 7381763:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1216012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 4767389:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 404881:>0:r1=1; 1:r1=0; 2:r1=2; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46493112:>0:r1=1; 0:r4=1; 18825531:>0:r1=0; 0:r4=1; 62681357:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 6.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 655582:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 447071:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 398112:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 351640:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 705083:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 4265610:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 7385225:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 4241311:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 5271086:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 4270611:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 6415628:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 6416852:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 5168980:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 4055731:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 13951478:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 41 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 49 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1395 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 973 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1285 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 428 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 294 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 289 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 548 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 4431 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1565 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 476 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 666 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 3152 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2188 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 9981 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3374 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 40132 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 6509 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1707863:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 644517:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 411074:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 296025:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 4045641:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1053357:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 808973:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 4219079:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 5770951:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 4468643:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 4459389:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 5548550:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 2699203:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1437434:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 10219797:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 872067:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 5448940:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 3102831:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1063167:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 5015854:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 628811:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 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.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1724694:>1:r1=0; 1:r4=1; 2:r3=1; 6926326:>1:r1=1; 1:r4=0; 2:r3=1; 15988930:>1:r1=1; 1:r4=1; 2:r3=1; 9237974:>1:r1=0; 1:r4=0; 2:r3=0; 20269436:>1:r1=0; 1:r4=1; 2:r3=0; 23490717:>1:r1=0; 1:r4=0; 2:r3=1; 6361923:>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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2925 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 134683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 32542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 188628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 57408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 165006:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 239793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 180604:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 223611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 181464:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 277862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 544557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 846479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 864400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 625803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 390931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 276508:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 632793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 634501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3813024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 571170:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4483516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3823837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4864854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6023001:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 414656:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2951005:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1209384:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 118793:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 5758320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 11908766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3007871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 8551305:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 472097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 603482:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 594158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 329209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 533380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3680249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4338277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 13155227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5751622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7042529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5443923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4312851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 7670948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 6233416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3838632:>0:r1=1; 0:r3=0; 2:r1=0; 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=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233416:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 349212:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 94570 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 1117896:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 756106:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 5673654:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 13220117:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 7983080:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 12854257:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 15896547:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 6586940:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 13647523:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5586682:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 120692:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 26823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 34982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 46971 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 42351 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 24981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 58509 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 35872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 99358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 154893:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 104863:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 138845:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 330640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 94873 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 443408:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 54040 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 367191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 354315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 376867:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 140617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 430533:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1739887:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 551428:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 745749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1443101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 265830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 569692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 2843114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1133409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 998999:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4480495:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 4896856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2877227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 886790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4472465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4248743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5562744:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 9546302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3855083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5203363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4195721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 67253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 148883:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 6180 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 750618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 444917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 330780:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1399666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 190486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 177527:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 188267:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 831569:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 791689:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 872308:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 478392:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 297323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2923844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 173807:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 310097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 307893:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 567016:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 49579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3893991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 5154050:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4576492:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12501279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3781653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 500575:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 671373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8062434:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4759149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5368936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3403445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 503092:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 380888:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 686274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4115504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 7186650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4012680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 437771:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 825584:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5392317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6546927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4527163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 13866379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3995142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5126255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6397374:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 58 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 763 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 565 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 142 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 279 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 7803 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 303291:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 646265:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1815438:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1118902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 630260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2595335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 409868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1090851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4149554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3016637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 803604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4594876:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4314762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1454973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4996665:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 728984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 10097517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5655683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 5988285:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4260360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 5309133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 818 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 14847 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 13304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 10544 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 14404 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 21937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 14423 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 60003 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 29569 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 66236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 78448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 41310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 89709 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 148767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 178369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 17513 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 123686:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 206313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 209769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 18564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 80253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 59817 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 136307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 28961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 84890 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 89626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 85666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 758739:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1159686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 256593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1168131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1677468:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2040822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 1940805:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2807905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1983814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 3269557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2314640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1076076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 3237293:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 416967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 399077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2361105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 4760683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1270305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2477525:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 552101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 5919596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2420871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2723673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1495022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2877419:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 5189385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5520689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 112161:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 98213 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 56515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 34891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 159389:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 165339:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 359153:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 24705 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 168723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 79812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 19553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 141709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 26091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 526265:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 46387 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 403645:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 139033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 372994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 168250:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 538171:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 279149:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 39875 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 685706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2147030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4916802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5568557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4936356:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1322168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2704951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3019330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1128023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4179053:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 4535228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 548589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 3670856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1094708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 8898971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 662113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4751816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4644304:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 623894:>0:r1=1; 0:r3=1; 2:r1=0; 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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 734423:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 501804:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3560877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3393105:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4300441:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10690525:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 11167024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5146292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 3363751:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1637328:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4717811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 6054723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 1041340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 7544045:>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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 543330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 429506:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3636639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 743054:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5026205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3980275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 405029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4380156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 6727085:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5714809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 12512592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 8192380:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 6204964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4972996:>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=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 149130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9399 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 167310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 57425 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 529 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 72735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 84621 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 142554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 30549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 15730 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 984293:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 6362724:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 101231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 160324:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 632627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 3746471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 20063 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 123216:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 57993 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 276285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4270767:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1389028:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5281472:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4693970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9533785:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11612029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 360353:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6628616:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 687288:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3127887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3193824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45206 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 329473:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 7743142:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 1066166:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 1718201:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 8004803:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 778860:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1229545:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 532577:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 11253787:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 1153480:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 99459 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 13945515:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 17426549:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 18673237:>0:r1=0; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3507 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 29163 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 128783:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 139714:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 30246 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 271871:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 317806:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 746337:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 123741:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 177193:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 120512:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 198920:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 257590:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 222573:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 82144 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 564473:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 367601:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 495922:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 755103:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 753404:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 9055360:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 729569:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4322102:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 11727605:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1055859:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5005607:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 4165687:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 810942:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 3998037:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4893984:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3708806:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 3536736:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 5203103:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 486399:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 855606:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 427212:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 277224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 289139:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 111748:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 547873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 530092:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1133759:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 93288 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1736118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 275804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 443712:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1042440:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 734063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 455849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 436381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 4208237:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3477690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 1203624:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1785688:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 2764512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5151573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2160287:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 4335034:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 4639806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 5896965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 3578694:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 5358640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2015998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 7546545:>0:r1=0; 1:r1=2; 2:r1=0; 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5134733:>0:r1=1; 1:r1=1; 1:r4=1; 7444913:>0:r1=0; 1:r1=1; 1:r4=0; 7564549:>0:r1=1; 1:r1=0; 1:r4=0; 2093298:>0:r1=0; 1:r1=0; 1:r4=1; 17581317:>0:r1=1; 1:r1=0; 1:r4=1; 24428651:>0:r1=0; 1:r1=0; 1:r4=0; 19752539:>0:r1=0; 1:r1=1; 1:r4=1; 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 534109:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 508365:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 333367:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 2845385:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 680772:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 3758961:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 4349173:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 8182852:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 10504717:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 5661495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5093112:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 9749478:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 5985575:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 453767:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 5358872:>1:r1=0; 2:r1=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23136 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 55672 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 400809:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 18765 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 96362 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 68646 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 1186816:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 171838:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1059278:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 94537 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 45663 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 335672:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 391047:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 925245:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2895829:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 861800:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5825726:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 953310:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7542276:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 4888451:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 3033552:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 5900848:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4197130:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 981855:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 252141:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 3042830:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2855534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 421965:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 4775442:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7116724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3581101:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1784 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 139410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 46841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 77182 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 28809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 174482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 190166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 65035 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 493842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 284774:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 188533:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 552377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 485024:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 171899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 584865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 184266:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 272585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 186948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 847518:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 913354:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 486381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 815583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4996349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 5511250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3390032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 439399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2736872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 3964019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3900639:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 6350173:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4668560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 10930791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 9920258:>0:r1=2; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 276123:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 3483418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 466717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 8820655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 443988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 7481124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 3146612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 505785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 522452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 6672314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 11846090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 4914821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 5598638:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 5412420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 4408843:>0:r1=1; 1:r1=0; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (94 states) 7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 46 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=2; 0:r4=2; 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; 3 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 18 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 127 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 51 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 49 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 44 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 3993 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 144 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 388 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 57 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 212 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 2266 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 217 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 759 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1382 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 875 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 82 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 12 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 322 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 4777 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 1083 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2556 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 900 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 638 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 472 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 822 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 4987 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1575 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 561 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 5565 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 11137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1865 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 3989 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 331 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 330 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2228 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 3709 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 3234 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 685 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 2051 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2575 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 75 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 38490 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1209 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 381 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 6023 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 3895 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 9435 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 2161 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 3177 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 33362 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 7942 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 7034 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 743398:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1630860:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 660599:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1011082:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 629580:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 266675:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1045192:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 4181618:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1663260:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1055383:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 727131:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1306753:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 5128323:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 5323161:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4602733:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1266507:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 684064:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 869488:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1088902:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 4219054:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 5052612:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 6305719:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 1776983:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1740811:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 4922550:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1433826:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 4483327:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 535 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 1217 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 3825 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 10170 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 18279 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 7420 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2458 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 50826 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 6492422:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 1118468:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 9961268:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 3242112:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 9661446:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 19945790:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9019290:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 15351780:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 9112566:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3201 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 3258 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3422 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2453 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 7498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3004 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1828 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1253 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 38398 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 7312 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1000 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 352567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 692878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1779348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 515949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 985350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 428815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5962008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1808567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4481780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 942917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 951301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3519236:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2678290:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 895626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5485632:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5390045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3124371:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5776730:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4316541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4289759:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9545880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (107 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 173 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 94 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 49 :>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=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 48 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 21 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 85 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 166 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 44 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2586 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 960 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 240 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 420 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2337 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 522 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1574 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 7086 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 3163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2571 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 24902 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2215 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 69960 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 25262 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 115944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 198343:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 31987 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 122306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 13992 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 135973:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 33733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 62280 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 37922 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 87228 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 260675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 84664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 348452:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 34043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 90663 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 181878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 247359:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2530 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 32257 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 91305 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 667080:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 38192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1412051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 7467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 56794 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 326031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1133987:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 603746:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 661210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 597992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1736260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 809206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 212747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1807308:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4141972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1754481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 5941611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1052858:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1225041:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 954828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1132060:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 20496 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 725611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1737216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4909181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4633031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4299730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 3918727:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 956732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4729659:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4432378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4992528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2818 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 603 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2133 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4945 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 64 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1335 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 89 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 37425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 11630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1433 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 629384:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 793981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 843770:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 318079:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 486928:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1060983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1707986:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1407792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4246274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1036948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5551556:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 697430:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4151453:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5780561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2769632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4260696:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 10330479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4890246:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5403348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4585551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2965554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (89 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 142 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 164 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 589 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 750 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 791 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 53 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 83 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 260 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4878 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 563 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 67 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 87 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 426 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 42 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 759 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1663 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 927 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1130 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2833 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 2589 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2656 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 317 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 313 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 231 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 8042 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1238 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1885 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1127 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 41665 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2854 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 640290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 649761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1089832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1048351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1715143:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1398619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 764853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1334166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1064882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1660026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1055924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1293787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 5165825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5153903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 266840:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 5074772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4576846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 6231161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 5086318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 725193:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1697844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1771348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4056565:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 715676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4677798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 801777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4184111:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2: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 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (108 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 280 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 119 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 59 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 22 :>0:r1=2; 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=1; x=1; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 59 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 174 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 92 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 97 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 463 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 441 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2076 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 331 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3710 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2122 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 254 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1119 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1426 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 47 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2613 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1551 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 2644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3666 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 45168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 3038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 6447 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 16213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3449 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 18012 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 43236 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 36553 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 20775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 31012 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 12181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 119061:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 169132:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 49597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 31282 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 116498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 256915:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 207917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 85273 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 278359:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 133425:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 37312 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 92886 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 473657:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 46209 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 326424:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 35057 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1153481:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 120063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1221126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 886258:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1050918:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 465670:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 193975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2223001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 403561:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 112973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 142632:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 5350246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 715647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 697815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 979214:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1556043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 2094171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1022334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1937349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1076314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4327606:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4743449:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4564290:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4134808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4553328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3634288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1008271:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 5647174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4347417:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 910657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 3140 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 473 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 879 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2009 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 57 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 96 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 20164 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 19943 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 3163 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 5648 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1332 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 226701:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2696 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 7093 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 4036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 122766:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 690481:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2386769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1925637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 588325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1052367:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2482766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3113540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 947366:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4135566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 764841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3409231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3832462:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1510341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1962932:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2600456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4067039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1430087:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3109804:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 930489:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2589522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3821726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1700252:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4871534:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1798374:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 7847083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 68 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2750 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 84 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1598 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1496 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 11279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4524 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 512 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 9712 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 40490 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 14920 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 829712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 466103:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1087891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 949215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2173824:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2498642:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 339370:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4714416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4115592:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 810626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3708959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1760194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4370702:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5091940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3892779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5239643:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5264524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6026689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 639388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 9285619:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 634029:>0:r1=1; 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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 14 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 13 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 16 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 97 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 14 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 20 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 7 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 381 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 60 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 235 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2290 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 92 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 267 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 19 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 108 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 52 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 153 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 326 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 535 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 519 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 347 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 20073 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1092 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 610 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 194 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 3280 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 214 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 157 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 2669 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2287 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 275 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 231 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 10566 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 1263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 3817 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 27156 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 585 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 8001 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 14779 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 209380:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 64489 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1188 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 99294 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 159559:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 3547 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 25270 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 191097:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 234881:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 98454 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 49392 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 9173 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 157916:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 241309:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 924528:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 475541:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 276987:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 193138:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1229773:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 85157 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 720821:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 358809:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 337115:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 263224:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2421116:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 505334:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 100395:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 182116:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2880170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1960729:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 2108817:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1210098:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4980698:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3914845:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 808242:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 5112179:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 7815563:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 5002168:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 4761417:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3611755:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2775345:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 5532337:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 561587:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1242180:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 69 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 25 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 59 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 73 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 34 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 1503 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 202 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 1972 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 54 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 682 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 1273 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 422 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 845 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 1500 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 88 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 34 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 340 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 544 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 500 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 2101 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 8752 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 36011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 674492:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 621970:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 7463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 100064:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 3042 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 438423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 676841:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2255 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 269483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 796337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 5672238:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 547672:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 996619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 2733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 450998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 6960 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 777655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 972672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1653810:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 421159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 122342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 231091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1837070:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 241243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 1181642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 844140:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1586339:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1222737:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 4094546:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4033714:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 3260957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 736543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 2317817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 967362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 4225439:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1341977:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 626633:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 3606400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 4755254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 660368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 685895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 3470705:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 5594861:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1201641:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2: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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 358 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 59 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 13644 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 5866 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 10392 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 2673 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 766 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1015 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 90074 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 7125657:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1832919:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 6577935:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 8957911:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 10527894:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 5054340:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 10405757:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 16815971:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 16576769:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 474 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 10 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 53 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 183 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 165 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 54 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 918 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 346 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 3151 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 717 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 338 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 812 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 6786 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 591 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 405 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 405 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2136 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1933 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1929 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 8202 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 348087:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 468743:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 34375 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 376631:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 849224:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1050688:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 785849:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1686703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 1524796:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3694721:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 756244:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 3689726:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3288585:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 6298467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 6546354:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2218052:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 7509894:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1884947:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 5558634:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4191991:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 7561981:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3645700:>1:r1=1; 2:r1=2; 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=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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1751 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 314 :>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; 280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 35 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 359 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 721 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 2727 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 217 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 955 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 205 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 6485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 8353 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 12177 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 43897 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 369831:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 753739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 268436:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 3024314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 1900928:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1176816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 730306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 403543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1611636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 4898239:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 739431:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 2367818:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1117364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 3926302:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5768416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 6545452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5132211:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 8829019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 6323211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3013756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 5012273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9871358:>0:r3=1; 1:r3=1; 59056831:>0:r3=1; 1:r3=0; 59071811:>0:r3=0; 1:r3=1; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1006006:>0:r3=1; 1:r3=1; 2:r3=1; 8576237:>0:r3=1; 1:r3=0; 2:r3=0; 18590800:>0:r3=0; 1:r3=1; 2:r3=1; 8793701:>0:r3=0; 1:r3=1; 2:r3=0; 19269026:>0:r3=1; 1:r3=0; 2:r3=1; 9086855:>0:r3=0; 1:r3=0; 2:r3=1; 18677375:>0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343096:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 590554:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 55554 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 144660:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 2672531:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 581534:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 7263870:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 7083879:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 11182768:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 12923246:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 10377547:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 19026200:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 11754561:>0:r3=1; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 7.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14755 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1418 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 24138 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 16872 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 101689:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 43994 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 17344 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 19391 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 139260:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 35174 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 16231 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 37303 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 31167 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 41332 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 141789:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 137373:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 66539 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 114911:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 81138 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 10871 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 108146:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 190244:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 79150 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 284327:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 84660 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 180533:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 78408 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 622400:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 276002:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 139575:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 529309:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 435765:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 2434869:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2140915:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1582161:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 2970848:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 595770:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1839326:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1783795:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1270760:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 4814413:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 3277777:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 951263:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 6567773:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3747147:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 2383327:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 2189368:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 3990188:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1790148:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 3806091:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 4964519:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2343279:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 2693478:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1761577:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 174263:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 1237332:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 4186734:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 648446:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 5206003:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 3285456:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 1143983:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 3842408:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 5244036:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 6088565:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 4709203:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1581410:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 9641281:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 12052805:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4958075:>0:r1=1; 0:r3=1; 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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76269 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 108661:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 637804:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 365904:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 652985:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 641183:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2127111:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1888569:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 9193862:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1903171:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9698348:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15121498:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 15961874:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 9978351:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15644410:>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 8.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169873:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 260875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 165686:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 274159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 882723:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 335250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 849260:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 730809:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 572885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2280799:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 468252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1217869:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 400885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 886471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2623990:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 502463:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 567393:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1420532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1290695:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4223206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2320486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 448945:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3419521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4833381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2333571:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6580444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4212836:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4749631:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6126722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2975913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5874475:>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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6715495:>0:r1=1; 0:r3=0; 1:r3=1; 8533216:>0:r1=0; 0:r3=0; 1:r3=0; 20670294:>0:r1=0; 0:r3=1; 1:r3=0; 2237061:>0:r1=0; 0:r3=1; 1:r3=1; 23539653:>0:r1=0; 0:r3=0; 1:r3=1; 6593361:>0:r1=1; 0:r3=1; 1:r3=0; 15710920:>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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 7.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3248 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 38565 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 219364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 93555 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 141061:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 23802 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 702091:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 208199:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 167835:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 194629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 252476:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 725830:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 854346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 189662:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 331334:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 784775:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 566089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 141827:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 503934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 406895:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 823849:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4978394:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4808411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 823332:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3839113:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11395293:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9197373:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3780218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3629732:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4564581:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4819784:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4552140:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 238263:>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=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe367 Allowed Histogram (15 states) 394048:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 418353:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 534175:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 696845:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 451789:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3097712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6440639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9908741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4857485:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4829520:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6108964:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9845225:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4614754:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8076446:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3725304:>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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148759:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 16447 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 34099 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 17021 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 131323:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 44639 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 207905:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 76872 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 131382:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 353761:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1274665:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 339646:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 316328:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1475511:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1789006:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 113061:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 1854122:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4310213:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1157870:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 2439554:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 2953966:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 1218377:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 4805002:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 4583150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 2211892:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 3226979:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 3707399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 6094204:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 4242973:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 6003485:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 8720389:>0:r1=1; 0:r3=2; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15143 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 254595:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 283124:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 170919:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 127862:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 6513543:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 650193:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 996360:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 129309:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 921184:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 8876487:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 711084:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3433047:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 8898863:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 8847727:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 9783104:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 19088326:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 14299130:>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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 688 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 594 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2089 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10374 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10068 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1939 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20529 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10983 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 983 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2673 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4617 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9214 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2971 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6587 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 6609 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27211 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 7300 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 70491 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 33922 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10743 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 7698 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 74928 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 17622 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 128923:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 80265 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 93246 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 32207 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 161502:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 309944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 101011:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 278596:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 199620:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 15409 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 246705:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 76396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 21737 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 21183 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 87791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 56498 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 19531 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 47240 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 249879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 185254:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 23753 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 51514 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 89117 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 112191:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 103943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 92057 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 456126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 235955:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 203787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 793424:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 257293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 137028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 64292 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 388758:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 225124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 191733:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2788032:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1931712:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 177223:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 489924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 198801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 325088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1761695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2469177:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 294050:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 906599:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1148470:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1014820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 7554405:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1303964:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3707841:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5467380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3013115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 715185:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4697662:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3387463:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 542460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4385368:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4807726:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4693007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1380 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 35283 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 36886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 52953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 92123 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 136648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 131400:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 75870 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 250926:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 77085 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 121567:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 86869 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 38588 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 53661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 52788 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 41225 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 93425 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 243911:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 453571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 392358:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 402168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 340729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 708262:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 301152:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 813760:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 479624:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1997416:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3302418:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 835129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 6583700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1443358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2417653:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3604048:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7020244:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3338833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4487961:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3417130:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6863052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5666195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5014159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1606641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 887851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 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=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (16 states) 1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 117492:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 383141:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 195895:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 55024 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 597792:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2153716:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 580455:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1778439:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2131620:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 10992932:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15435597:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10048838:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 15698550:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14501968:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 9328540:>0:r1=2; 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 375284:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 251153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 659307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1087717:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 230462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 190263:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 676077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2717944:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2391628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1448147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 686980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2568534:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1178794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 440063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3234614:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 431124:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 224071:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3866234:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 997474:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 3168069:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3743705:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6309738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2211119:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5851416:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6554006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5231571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4691726:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 231478:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 964304:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 519563:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 867435:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1630101:>0:r1=0; 0:r3=1; 1:r3=1; 14452241:>0:r1=1; 0:r3=1; 1:r3=1; 8195486:>0:r1=1; 0:r3=0; 1:r3=1; 20365625:>0:r1=0; 0:r3=1; 1:r3=0; 6299314:>0:r1=1; 0:r3=1; 1:r3=0; 23501833:>0:r1=0; 0:r3=0; 1:r3=1; 9555400:>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 8.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3710 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 22253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 129509:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 25541 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 124220:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 233901:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 211002:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 242177:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 77193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 198730:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 858221:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 795714:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 129786:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 311359:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 351122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 912107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 501815:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 187319:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1028919:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 655990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 927374:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3887618:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 717647:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 450849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5101784:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4293610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3260004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5245374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11722965:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4263413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 8674651:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5008215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3445908:>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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 568386:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 800615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 325469:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2785703:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 473193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4057931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3559114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 8240871:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5303104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 527918:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5963676:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5652690:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5411211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10726527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9603592:>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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 303 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 324 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 2158 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 684 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1670 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2387 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2748 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 124 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 3296798:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 6600649:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 15126117:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10118670:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 9394757:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1140380:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 19837353:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 9238665:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 9236159:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 70 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 40 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 77 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 273 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 101 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 778 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 77 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 23 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 254 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 20 :>0:r1=0; 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; 72 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 181 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 529 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 4753 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 117 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 122 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 238 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 163 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 161 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1384 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 244 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3271 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 197 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 24286 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 162 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 258 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 272408:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 85645 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 24962 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 95363 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 209670:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 277468:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 172859:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 301643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 242603:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 507480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 220222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 56863 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 207782:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 389427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 16696 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1901728:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 766838:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 102822:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 575598:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2900510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 91798 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 552540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 386545:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 195732:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1914997:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1206645:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1205547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3745522:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 189502:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 114054:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 748681:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2749933:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2423370:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1275169:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3914303:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7859189:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5445007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5137228:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4972753:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4503376:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5051413:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 938530:>0:r1=2; 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=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 158 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 590 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2960 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1171 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 41 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 202 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 358 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 90 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 70 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 495 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1087 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2116 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4653 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 225 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 447 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 387304:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 727073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 751501:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 458258:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1041969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 358313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1899534:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1639401:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1789094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3474839:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3538792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6369034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 843579:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3647925:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5435546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7516960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4104201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3641718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6532598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7665015:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2161896:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 780 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2163 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8741 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 638 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1060 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 641 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3590 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10963 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 29975 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3760 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1305 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3817 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 766 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4132 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 98682 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 6475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8136 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 64200 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7414 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20916 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 24600 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 28540 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 84124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 13564 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4570 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 53446 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 109476:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11702 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 36941 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10931 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 32864 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 22765 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 107502:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 195807:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 132518:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 19126 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 31066 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 72538 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 193135:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 161623:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 23361 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 20424 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 211122:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 48730 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 330298:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7056 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 146917:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 240079:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2854 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5261 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 123594:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 243192:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 71145 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 246133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 528942:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 20125 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 245214:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 207225:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 194077:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 439676:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 84193 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 239342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 233720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 478918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 383568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 187616:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 82530 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 694064:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1512075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 914686:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1342336:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 235287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4510539:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3531978:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 5217366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3292196:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4713556:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1671285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 6897736:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2570858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3307362:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6143653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1247017:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3745714:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 844926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2735744:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2194767:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 435690:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 81470 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3291634:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 116445:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 98025 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 942810:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 80162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 349913:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 78716 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 50360 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23759 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 143788:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 221883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 26113 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 426602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 30598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 143744:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 4651834:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 26521 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 49156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1556346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 181747:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1467769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 813963:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3047986:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 444196:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 218380:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 24556 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 558680:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1055903:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3541884:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 226401:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3288574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7272664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 93444 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 5708227:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6459827:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4392197:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3615098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6564852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2196511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74689 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 127054:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 185304:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1151978:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 295205:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 23757 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 295183:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 1094606:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 641996:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 493992:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2489492:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 13664101:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10680692:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 8030069:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 7359959:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 11452284:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8175467:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 17764172:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 644 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 531 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1168 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 675 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3055 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 22009 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1011 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1514 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5048 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 11838 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3782 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8051 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7248 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 38136 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 16830 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7522 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7086 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2137 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7603 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 38642 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 271429:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 8471 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8722 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 12759 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 34362 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 91295 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 78703 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 21709 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 153742:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 4142 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 83035 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 207949:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 6268 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 120043:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 98937 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 31910 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 156360:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 22688 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 114934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 157796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 9129 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 47278 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 259952:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 155549:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 86578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 330641:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 27973 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 191816:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 123315:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25444 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 112841:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5345 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 204260:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 216122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 61768 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 362749:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 259122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 431121:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 459773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 549399:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 184773:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 42679 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1109784:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1267786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 52987 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5119 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 270565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 91379 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 174626:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 200634:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1259421:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3011535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 413724:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3500366:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2955279:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 650110:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 835293:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4589886:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4325923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 785233:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4537080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2159608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1801796:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2655379:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3255239:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5528269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5100634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7442960:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1514 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 11422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 24150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 54980 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 94309 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 31752 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 61518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 38061 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 137618:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 122566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 114905:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 93244 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 106575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 88484 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 390169:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 246208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 514122:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 58356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 410873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 450509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 200137:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 266826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 97943 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 379191:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 818022:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1123186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2596503:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2035829:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 732082:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 876357:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3299725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3294443:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1582035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3169061:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1484073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4562215:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3446514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6370030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6480942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4744222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6831075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6558254:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 12499 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 11059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 33380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 95572 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 11348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 46251 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 108442:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 106759:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 267196:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 43820 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 77028 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 384706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 488315:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 81740 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 186047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 292321:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 85595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 244995:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 133011:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 202009:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1118071:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3509520:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 784719:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2197534:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1469141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3806299:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 1486165:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 348321:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 3251342:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 85401 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 2242282:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 2405641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1079637:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 111250:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 5744625:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5343582:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5117675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5560585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1401145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5047758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 8974389:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 8.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1731 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 46552 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 59533 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 126651:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 169195:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 34379 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 97135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 141874:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 97841 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 36864 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 319577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 313791:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 112447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1006266:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 443354:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 31765 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 122615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 904601:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 48871 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 281161:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 60707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 429278:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1434658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2088423:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 820531:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 131861:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 511790:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2184595:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 636155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3156608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 235107:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1437869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3906100:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6553014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5499472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4610038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6333767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3541113:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 534440:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3777358:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7585245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4135668:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 77 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 189 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 293 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 828 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 544 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1274 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1678 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1350 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2292 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2274 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7584 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 702 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1435 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2231 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 11004 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5745 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3315 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 17849 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 100578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 11933 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12755 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10449 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1960 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20817 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11023 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 11584 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 34652 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 25536 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 72131 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 13785 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4291 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 111155:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 14621 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 90179 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 91076 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 121375:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 124596:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 81774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 262614:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 209810:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 231583:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 47292 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 6227 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 261578:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 359539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 98742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 57488 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 41637 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 139319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 114772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 28804 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 113540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 89465 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 77764 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 252932:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 63851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 39134 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 161843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 70351 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 223818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 78224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 988468:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 953265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 948342:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1408710:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 307790:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2396092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2279747:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1651108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 589536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5525721:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8164115:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3741841:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4939622:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4773343:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5444548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5019918:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3279356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1569790:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3417368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2523794:>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=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 594064:>0:r1=0; 0:r3=1; 1:r3=1; 12214156:>0:r1=1; 0:r3=1; 1:r3=0; 8754914:>0:r1=0; 0:r3=0; 1:r3=0; 17931564:>0:r1=1; 0:r3=1; 1:r3=1; 15011318:>0:r1=0; 0:r3=1; 1:r3=0; 18031532:>0:r1=0; 0:r3=0; 1:r3=1; 11462452:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4157 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 9466 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 3387 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 22406 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 19424 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 6868 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 57169 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 38196 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 49450 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 197528:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 80734 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 42020 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2059111:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 70608 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 527586:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 236902:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 105208:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 86407 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 178003:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1561833:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1393935:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 90207 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1816915:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 949289:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 160187:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1976444:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 3419451:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2572095:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 468455:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1176088:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4620978:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2044962:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 4798756:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2506860:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1909518:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1962579:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2487813:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 961931:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3193874:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2662897:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 3631705:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4420365:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3532711:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3057212:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2828310:>0:r1=1; 0:r3=1; 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_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) 17085 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2431 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 95496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 78830 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 131078:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 139235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 204406:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 26441 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 767988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 201694:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 155000:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 458797:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 227025:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1141405:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 345276:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 868315:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 303432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 875733:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 177711:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 793389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 499321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 456995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 801806:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 11083799:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4139850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4843665:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 9863059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3857196:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4171066:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5049101:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4353310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3790782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4079283:>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=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) 411127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 593548:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1021306:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3560407:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 428217:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3435689:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9387879:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 416528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 6554179:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4827313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10973074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6694061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5933492:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4193398:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5569782:>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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 190205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 108720:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 934072:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1046745:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 286108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 104230:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 293837:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 683002:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 181530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 799350:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4591424:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 289497:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 398244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1456606:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1699815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 773415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1047821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5382524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3221972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2063937:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4461709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4915481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4221354:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5775098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 7383747:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 406770:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2260247:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 826342:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 951472:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 4233019:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3011707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7420102:>0:r1=1; 0:r3=1; 1:r3=0; 20116133:>0:r1=0; 0:r3=1; 1:r3=0; 17443358:>0:r1=1; 0:r3=1; 1:r3=1; 1281543:>0:r1=0; 0:r3=1; 1:r3=1; 8148433:>0:r1=1; 0:r3=0; 1:r3=1; 21423448:>0:r1=0; 0:r3=0; 1:r3=1; 8166983:>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=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) 3192 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 28624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 151204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 32088 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 442836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 114771:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 194772:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 186803:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 310227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 158748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 130221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 130420:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 747458:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 811956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 255941:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 590612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 342822:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 796032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 577331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3828322:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 784223:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4475119:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3898451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4522322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 185577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 729603:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 809145:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4526557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4873037:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9585942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 11103923:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4447601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4224120:>0:r1=0; 1:r1=1; 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=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe395 Allowed Histogram (15 states) 515203:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 370171:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 380643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 601502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 672377:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3162681:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6229839:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4926790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4452442:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5200117:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6436309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9487776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7784544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3513550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 10266056:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27092 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 44512 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5328 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 432706:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 54021 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 102629:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 175746:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 531571:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 469321:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 17666625:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 15534386:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 11606300:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 8526117:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 11504102:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 17319544:>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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269733:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 757454:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 156855:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 144929:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 270557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 548128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 365815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 664528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 439642:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 887757:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 341473:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 561382:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2041800:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1435608:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2842870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 932039:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2965502:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 442686:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6017735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 847590:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4458596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1164740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2320493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4580647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3506731:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6829077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2199066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1323583:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4703548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5693525:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4285911:>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=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10992 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 36895 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 74550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 139589:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 53787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 346300:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 279250:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 134707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 261908:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 446147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1164983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 488987:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 252471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 292374:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 209215:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 476111:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1757744:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1307366:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1289959:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 312231:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1944185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 1311530:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1321668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 3105703:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 3413393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 736865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 737470:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 4005090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2576889:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2717290:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1039491:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2777578:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1188760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1180889:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 2094368:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 441392:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2165686:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1901427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4294948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3773246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4550646:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1468915:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1566428:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 2653888:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1696689:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 511075:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 782861:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1049895:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 441875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 262536:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 432209:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 477121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 179176:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 295011:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 604182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1018150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4007487:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 865772:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1525577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2295265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 153866:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4094109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2685681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 464979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2535910:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 328357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4963797:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4465897:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1079721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4365870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1156668:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5748223:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3076658:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2757399:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5828335:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5546338:>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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1028629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 469802:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 230712:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4075589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1151605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4807154:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 12980820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8580649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4617004:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5109406:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3981891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1030237:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 5359287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4184499:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6392716:>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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 487800:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 573118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 647909:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 3871122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4868794:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 512589:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5876582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3792787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4655038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5599623:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 7693013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9823861:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10608435:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4529264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 460065:>0:r1=1; 1:r1=0; 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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe402 Allowed Histogram (33 states) 468 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 18510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6418 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 21098 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 15879 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 207104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 31988 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 85672 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 76710 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 20102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 307704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 54085 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 122169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 270340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 50367 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 215783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 890730:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 219106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 78278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 605584:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 982382:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 69912 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4445935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4525510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 876926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5328203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5939733:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4194533:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4205548:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4983980:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 8876553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3927441:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12345249:>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=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 930 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4688 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1464 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 19193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 31547 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 19259 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8091 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8751 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 32466 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 20233 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 31742 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 24776 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 27692 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 81271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15314 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4573 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 18831 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 73536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 40132 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 32597 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6684 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 208828:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 36718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 90871 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 79630 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1586 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 43434 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 223559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 213041:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 488078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 253048:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 301144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 275450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 330398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 233521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 186420:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 279894:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 220378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 78497 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 660049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 628720:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 223831:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 262638:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 263615:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 441484:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 102298:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 326583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 365370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1074815:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1118105:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 505573:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 634719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 307525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 238714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3001617:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1121997:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2718080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3278680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1186444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3941564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 417111:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4330608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 649678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3326755:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4447037:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9835657:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4166821:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10363153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2980 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 45166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 240623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 223038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 97326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 161393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 222626:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 514571:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 234013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 480002:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 419128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 155922:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 271039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 167092:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 620153:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 607139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 68128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 914165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 645795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 724492:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3311205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 624507:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3262667:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3542755:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 250831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4228203:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4843433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6108680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1062166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4689581:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 5635868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8484591:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11140722:>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=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2773 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 8499 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1463 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 17662 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1631 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2433 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7333 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 85050 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2068 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 8991 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 25964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 42236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 60822 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 21882 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 24708 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 311198:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10156 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 68158 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 15566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 55235 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 39466 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 43186 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93117 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 297075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 328362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 287627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 269134:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 231712:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 311065:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 70881 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 210336:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 220516:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 459643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 320560:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 329094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 419272:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 81736 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 258844:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 176810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 273897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 489329:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1080597:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 668077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 298848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 443539:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 543616:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2683952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 276019:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1385948:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 411593:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 611763:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 396866:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 493488:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 595950:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1344000:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 9259604:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10580918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4408218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2630398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3942218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3019201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4755522:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1556034:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2652854:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3932794:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4921 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 34843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 118769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 58622 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 268686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 130651:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 131435:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 302732:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 467837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 222814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 228520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 922403:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1070307:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 549808:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 680966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 710417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 289022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1150023:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 507136:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 214382:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4134343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 345874:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2824786:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2719668:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5585882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3511457:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4502293:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 426283:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4977882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 571055:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 11987522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8140265:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 6208396:>0:r1=0; 0:r3=0; 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=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 6838 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 52664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 24815 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 86748 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 50831 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 279997:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 166933:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 259668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 248957:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 207562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 405423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 665684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 562585:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 369191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 247113:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 387565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 228964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 1384444:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 232022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3566377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4602265:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3676446:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 991466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5267402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1471957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3728099:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5437397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1589287:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11926791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3633623:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 2505672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 9724562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 4898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 35877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 153509:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 79319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 279587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 232412:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 64063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 254832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 428230:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 151582:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 469006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 671344:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 222941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 353669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 419131:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 205203:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 240587:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 965682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 719538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 636863:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 682028:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 9470839:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 911253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4431720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3900004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3853851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5483156:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 956861:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 10940990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4326186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 5509124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3426599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3519116:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 142 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 535 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 208 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1234 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 677 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5806 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9030 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 714 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 10898 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15991 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 5367 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1043 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4439 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 5515 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6527 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3573 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6030 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 22894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 13369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 50700 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15751 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 90525 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 66330 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 9044 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 85732 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 186068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 9763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 371033:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 117301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 235025:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 687337:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 46787 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 29092 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 237592:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 125988:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 422193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 101067:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 235714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 46999 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 667689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 143215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 261779:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 24718 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 80133 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2608269:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 464292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 304248:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1316151:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1042898:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 213807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 430289:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3613148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 206034:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1325749:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3793053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4701852:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 166492:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4997671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4608286:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9904745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3813938:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1396097:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 267895:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3395918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10917683:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 2120917:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 7639500:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2516652:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4541177:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1291452:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 6902149:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 9951112:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2202521:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 8873609:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5949371:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 21282026:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 4966090:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5763424:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 13937 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 12196 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 43778 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 29707 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 135768:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 75965 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 101690:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 73414 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 61887 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 60172 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 35618 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 36899 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 141565:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 750140:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 628423:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 336094:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 723888:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 621906:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 222718:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3402499:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 735530:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 212944:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 29600 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 2919468:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 138651:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 996785:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1617132:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 758748:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 1412979:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 18943 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 690701:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 438848:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 285633:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 734555:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 68051 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 576396:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1049541:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 901793:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1398430:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 2173894:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 822135:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 4123712:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 513702:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 924086:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1462013:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 964460:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 3614246:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 4125942:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 4042950:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 161996:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 4683227:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 2361495:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3491209:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 488312:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 1282005:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 6271624:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 1494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1935 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2520 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9404 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 23881 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 51591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 20048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 119882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 118459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 110046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 47897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 38380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28215 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 77434 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 61892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 175591:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 94453 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 66459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 39573 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 204217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 42363 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 34657 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 117200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 258958:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 189535:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 128222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 284180:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 79918 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 304435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 345563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 155505:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 437331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 148401:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 182119:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 287935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 194847:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 947804:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 137792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 679932:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 440354:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 320639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 663432:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 399944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 260247:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 140922:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2250537:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1233667:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1233983:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 979065:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1188964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4081203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6078886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2209268:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4092801:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1902294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 678604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3279538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1698264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3097992:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3421470:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5329327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1278740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4478068:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 715028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6269434:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 315300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 727633:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 318412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 427130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 201404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 598193:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 287648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 200194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 172248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 581675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 858730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 365813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 330902:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3748789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1219870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5060211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2118815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 876907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2741974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5312016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2159990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4257010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5704625:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2057950:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1621051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1307689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5719304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1067030:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4381234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2047359:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7212894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 24355758:>0:r1=0; 0:r3=1; 43641080:>0:r1=1; 0:r3=1; 60003162:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 5.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 386383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 520440:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 400964:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 518760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 727812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3798372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4042313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3777059:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5899465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7903148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6719127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12203600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6763416:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6169562:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4169579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 89654 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 404840:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 337553:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 5242012:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 7859613:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 795844:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7802825:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 13058429:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 6499638:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 1722113:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 11787535:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 15772884:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12627060:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 967 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 80514 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 19044 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 109214:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 109576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 45590 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 48916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 90912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 62035 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 124576:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 36572 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 111354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 126900:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 37415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 42290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 315081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 366520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 379956:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 367447:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 48592 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 373740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 304710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1876636:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 934981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2846700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 995582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 651147:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 831029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 779404:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4308292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1750120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4452736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3829683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5423202:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3302149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 409249:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5081808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5482418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4941997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8836780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3527433:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 536733:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 5907 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 27239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 200884:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 61803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 156787:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 434371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 84923 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 147073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 125055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 448272:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 288534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 289077:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 552149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 747895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 143981:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 395364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 280435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 619650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3597646:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 8497408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 804620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 299116:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3268067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 622196:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 12104557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1267216:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5381343:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4039061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4541174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 861147:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3595996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5002175:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5108879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 329198:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 604906:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 564528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 544399:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 645183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4410874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5870391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4547141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6162284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3765963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3721075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 7166313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5368697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7210247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 13088801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 37 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 84 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1380 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 42 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 359 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 278 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 193 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 726 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 925245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 728102:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 559073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 313211:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 911260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3288427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1911424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1853240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 3731802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2485216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 961094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5382982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5491077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 482315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4073521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 9881252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5745700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4086325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5991377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4296001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 887286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 18217 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 16673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 11048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 749 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 25596 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 85350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 17451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 52489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 16905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 90041 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 25161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 108024:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 77142 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 60870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 150664:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 27870 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 28620 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 191398:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 143718:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 162488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 200151:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 72408 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 83026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 134376:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 85356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 266315:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 605482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 40305 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 378293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1106983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1405894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2443895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 718549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 144784:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1277835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1522406:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1153141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2814926:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1940802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1824333:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2521411:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2281805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2254828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2195725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5180435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2250811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 606513:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 4932860:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2089287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3562324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3470318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 4660871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2420113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 6042965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12814 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 128141:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 113931:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 515231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 70667 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 58729 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 27255 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 51273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 156473:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 95247 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1016116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3098525:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3136582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 269361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 127759:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 481044:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 143784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 37456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 47554 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 385125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 369099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 302215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 433810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 40610 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 116388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 855624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1104792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2897214:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 816619:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1473584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5738368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 294062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4711044:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4981460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4380534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 727358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4609721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8313437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4734722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4813338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2311910:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 217961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1584975:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 454034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 6261610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 858571:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3716724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3919201:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3044146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4228753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5205561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5168328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 879759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 7020957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10492405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 10947015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 557222:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 429356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 436586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3930284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 610329:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4382984:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8301566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4380505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6371302:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5636214:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11884598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6352359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 690308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3530808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6505579:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 488 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 20523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 23337 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 14419 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 19674 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 38566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 233123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 17217 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 95459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 179708:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 82592 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 62011 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 79891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 114921:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 272077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 329337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 64002 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 897987:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 115098:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 556664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 163983:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4665699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3429248:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 725917:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1298826:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3495293:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5179984:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9767172:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6436139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4705951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6377267:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3430680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 11106747:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 43973 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1285691:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1191647:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 7410106:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 478787:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 841690:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 793084:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1736085:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 177268:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 14517795:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10226648:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 811330:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 17828799:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18750750:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7906347:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 124151:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 113033:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 275712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 876090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 343364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 393784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 386289:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 317440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 398244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 482678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 682145:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1741675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1246109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 618585:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 479435:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2424332:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4457870:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 580242:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5627385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3194578:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3774813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 839807:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4225243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5821842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2128783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1231893:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7346729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4103411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5314566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1801811:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2647961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 6800222:>0:r1=1; 1:r1=0; 1:r3=0; 6853102:>0:r1=0; 1:r1=1; 1:r3=0; 5019628:>0:r1=1; 1:r1=1; 1:r3=1; 3062554:>0:r1=0; 1:r1=0; 1:r3=1; 24205778:>0:r1=0; 1:r1=0; 1:r3=0; 20376788:>0:r1=0; 1:r1=1; 1:r3=1; 17681928:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 14403 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 25642 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 135751:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 479442:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 78877 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 63613 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 49533 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 84446 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 74011 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 347408:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 1212070:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 323549:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 2975419:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 925991:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 916850:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 413399:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 369690:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 6883455:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2322418:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 5370560:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 2941462:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 2677706:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 783251:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1049134:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 5362348:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 3339919:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 4625752:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 5207457:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 1072021:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 5957638:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 7916785:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 1532 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 44196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 171978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 36822 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 80750 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 516005:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 173073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 80493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 503871:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 161442:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 359649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3056064:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 501078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 254285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 494481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 602011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 729704:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 140892:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 156507:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 769203:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 167327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 235539:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 755488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5456878:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3991413:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4591851:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 304385:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10034105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10294312:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3799225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5916573:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5454802:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4164066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 379351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 400335:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 363132:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 364080:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 747993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4223474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 8976589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5182064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3300338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 11221650:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3988518:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 6225627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7274409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3833592:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7518848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (56 states) 112012:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 23827 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 45349 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 14967 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 80328 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 18664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 68793 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 101655:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 45586 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 76586 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 170928:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 129496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 24822 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 361934:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 379832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 43577 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 177975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 29189 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 90453 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 439022:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 431003:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 130403:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 853629:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 166415:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 273321:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3096038:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 543116:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2201755:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 443818:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 182611:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 823648:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 634581:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 974811:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 817060:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1517875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 850103:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 727468:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 4837084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1515178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2668875:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1152202:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1036342:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3619228:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3022370:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1289924:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1130570:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1003209:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 960154:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 406524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1111362:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3141894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3171460:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2292983:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3833061:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6548747:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4156183:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 176624:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 93816 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 241610:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 602463:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1203495:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 14405238:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 14206507:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 6916850:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 13603564:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 6165893:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 5675860:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 13226817:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 7481263:>0:r1=1; 0:r3=2; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 45238 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 263965:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 61272 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 422056:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1382623:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 67503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1287048:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 113225:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 465133:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 887187:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 976462:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 20095 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 218516:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 4953299:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4510170:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 386502:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2984514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 6077856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 6804269:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 56312 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 887496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 437483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 110562:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4041036:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2661618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3091232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2834822:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5797388:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 945115:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 7332915:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3877088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 48218 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 14158 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 197715:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 52691 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 65750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 86258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 57143 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 141133:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 422474:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 409964:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 697384:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 380116:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1606589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2834725:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1795417:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 531109:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 8317814:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2282546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 736638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2966311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 244977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3278618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5532258:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4752908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5243503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5323816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 897685:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6238786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3792490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4209122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 841684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 26874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 22513 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 11614 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 40237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10383 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 46132 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 62517 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 73291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 56621 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 128806:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 621083:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 77984 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 219442:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 378435:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 698227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 653167:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 429597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 967213:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1174483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 304851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1624227:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 88816 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 769179:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 277413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 157451:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 496757:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 59318 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 983239:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 743938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 172677:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 110520:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 867005:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 699999:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 87349 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 679984:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 151585:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 3824026:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1134520:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1488360:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 4396348:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 401441:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 530670:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1781432:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 5693235:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1656368:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 2252657:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1402146:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3761766:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3999437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2142204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4409101:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3145928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3904454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4070917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 356793:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 83243 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 241822:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 837770:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 7104266:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 847076:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 6458672:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 12239617:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 17629137:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 12068932:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9004368:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 4114367:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 13013937:>0:r1=0; 0:r3=0; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 14283 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 67521 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 50677 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 29608 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 374354:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 83024 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 60015 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 163518:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 358230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 372889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 486898:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5177572:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2355951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 364165:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5059821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5568054:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 694450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1199516:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4406874:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1122312:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 811669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 870102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3611857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2726863:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2904879:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1203581:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6690797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8123496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 91288 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5777101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3178635:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 209689:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 285826:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 12026 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 124300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 64992 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 929368:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 69442 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 889480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 860016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 35027 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 70634 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8756 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 706145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 30204 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 414994:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1388471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 103358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1042922:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 27711 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 533790:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 533987:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 177791:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 666864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 87131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 18847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34384 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 858021:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 603028:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 4091998:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1070040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2218625:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 78301 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 570574:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 147092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 990683:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 38318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1335431:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 608193:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4101714:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3362643:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1652378:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2151852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3493025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 73834 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 595722:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 460033:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3706219:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 317921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 710280:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1141139:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 6143284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4140559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1526210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 200743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 4672365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3613620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 148312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 832931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 92094 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 58814 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 66114 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 11745 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 857833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 107746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 422829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 30184 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 104343:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 486880:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 555352:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 908914:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 172085:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 35289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 639596:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 976719:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 31740 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1130068:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 74111 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 832217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 657327:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 142083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 28566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 385118:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1730793:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1495174:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 13397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 37378 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 781112:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 178315:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 338284:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 320769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 385415:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 590349:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 132625:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3910057:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2847113:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4139940:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1363699:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4870213:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 21474 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4513941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3326804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 81603 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 546374:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1537082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1141388:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3515685:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5806331:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2631292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2161077:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3815054:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1208228:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 770024:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 14480 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 2053 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 5633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 13202 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 38530 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 76225 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 33601 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 255421:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 44377 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 32839 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 204153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 44165 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 119458:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 517919:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 258822:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 189189:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 89218 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 819795:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 3093680:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 572870:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 210424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 718060:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 283614:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1302252:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4000855:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1801164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 813090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 4241511:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4381186:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4073007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3104440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2372060:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3220626:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 69005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 2570364:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1377562:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3853038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1046240:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2643201:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2292292:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1914842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3160035:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3700685:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2451019:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1973798:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 20918 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 35941 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 111154:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 200201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 74533 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 72320 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 62913 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 49516 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 369765:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1245127:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 549734:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 318673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 848159:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 683519:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 815289:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 391679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 967469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3186193:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3208827:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 462939:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2590228:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 965933:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 5718344:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5762383:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4706256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3592204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4797549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 7966815:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4973664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6569396:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2682359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 166 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 368 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2967 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2583 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1025 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12523 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3018 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3871 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7102 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 198 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5917 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 14971 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 43488 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 58419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 38522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3447 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3063 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3335 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 45381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 270570:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 13856 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 20463 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 76215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 15755 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 21483 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 59879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 127038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 74868 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 142329:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 28511 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 77178 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 20040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 22113 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 51752 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 36886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 82650 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 59168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 25284 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 103091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 84063 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 74934 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 240334:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 199369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 315991:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 127702:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 36850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 136273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 116399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 58149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 63189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 84718 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 98942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 92278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 222964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 26889 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 216949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 127581:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 34982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 80092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 315556:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 158592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 262263:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 233361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 314017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 40435 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 619162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 662297:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 196508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 974328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 798417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1506004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1849717:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1911881:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 577655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 660023:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3992858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1059868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1794972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1070324:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 710386:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4482971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4003499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1768719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4422394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4460324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4189790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 727434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 842900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5799929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1094989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4015828:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4392323:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1380 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 26495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 51118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 35730 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 24627 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 36768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 32212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 390425:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 101634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 347243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 138490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 135498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 55057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 119595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 398989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 163076:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 335713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 41875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 89225 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 339164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 96816 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 552829:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 531960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 990886:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1629868:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4302211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2878844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 269805:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1196308:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2808970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4969235:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4173783:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 703188:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5467190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4195651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1378563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4301354:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 901466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4323896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 9649491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5131586:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 681786:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (103 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 257 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 25 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 275 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 921 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 41 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 50 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 294 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 27835 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 22409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 855 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 277 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 29499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 33640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 32762 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 311658:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 13105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 143200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 231524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 119359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 2240 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 24340 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 83856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 73298 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 120277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 38365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 57878 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 246079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 84149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 30383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 202539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 348003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 85391 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 42292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 96696 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 171331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 876734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1070496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 721061:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1751409:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 535035:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 853620:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 726109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 894960:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1929603:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4700446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 918779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1174380:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3797750:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1359257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 217045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 611770:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1262093:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4757784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1675674:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5889951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4881300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4520074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 666223:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1709282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4278514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4970673:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4558461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 1098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 304 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2342 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1840 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1953 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 5953 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6226 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 226 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5303 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1530 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 9303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 5506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 18408 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 2305 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 20137 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 25634 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4416 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 15941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 20857 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 19876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2643 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 238838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 42099 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 67329 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 8334 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 129806:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 95305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 18317 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 102955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 9589 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 348864:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 344382:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 14767 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 43393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3652 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 14801 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 32749 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 80647 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 48988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 107326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 37058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 84916 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 44055 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 12010 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 120185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 41981 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 37958 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 88366 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 118760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 125310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 181243:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 236688:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 281340:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 441413:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 38318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 50074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 107738:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 55248 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 161837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 47667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 17852 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 107481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 277684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 3269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 223605:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 110934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 96732 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 289621:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 58301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 254972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 44491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 102140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 220307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1133378:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 121357:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 878638:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 406107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 721980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 723064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2193633:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1585396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3751452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1087088:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 916548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1763087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1025059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 387835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5260520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2179506:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4448081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 971469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4249600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4249526:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3978731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4028529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 790082:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4106117:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4983537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 826833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1174272:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 3555 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 84384 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 31519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 85544 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 56310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 70482 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 291209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 126450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 263626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 155078:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 132328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 170231:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 92455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 54799 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 14507 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 120077:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 28253 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 260460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 20450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 88498 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 83839 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 37086 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 956272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1435881:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 240487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2995643:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 113260:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 162146:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 155485:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 773514:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1687758:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2338214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 859474:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1607584:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1067510:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3783797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4112353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3821874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 78526 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1857360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 71308 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 543686:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2551896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2793343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3878259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1984752:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4587647:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7460948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2407983:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2870530:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 720903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1516026:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2280664:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 1507 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 27644 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 51577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 41716 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 47261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 125696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 40417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 529012:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 628455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 760131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 42504 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 688731:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 113969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2234217:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 87594 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 379216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 149580:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 194045:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 443959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 117192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 92542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 42448 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 4447647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 423267:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 4446075:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 982418:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 491876:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 154199:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 4186113:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 280359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 655436:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8721437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3544484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 920640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2726202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1597372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4912783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4710290:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4874753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3729211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 266602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5089423:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 960 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 721 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1964 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 37092 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21538 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 63321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 37633 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 27870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 65104 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 40435 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 135601:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 33445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 24038 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 93368 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1371 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 78692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 65292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 49386 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 76427 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 229563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 618344:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 281481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 613935:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 29468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 735695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 563548:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 12961 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 772136:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 935602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 113371:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1019358:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 96727 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 417335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1855271:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 404446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 35001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1156086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 162235:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 5300146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 67409 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 13641 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 507672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 66218 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 735171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1254147:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3326266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 18469 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 95443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 778010:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 536479:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1346492:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4000428:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4234928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 118717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 167125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 193308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 27090 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 252342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 392689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5145896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3085274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1123718:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 20854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 686428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3858181:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 26419 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 20034 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 198475:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 14984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26512 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 683925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 886018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 665087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4430884:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1788821:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3236649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2239632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1523198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 8178 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 166011:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 701748:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 157620:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 206917:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 203376:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 856120:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 699220:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 305374:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1539138:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 16040168:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 6632411:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 10552263:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8761903:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 9448487:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6953246:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5288176:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 15479644:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 14303 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 39215 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 50213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 42177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 89267 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38678 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 78969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 44107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 114004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 70980 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 322018:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 86765 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 712 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 64302 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 149401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 480060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 94822 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 288868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 351623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 36239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 330644:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 365789:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 816332:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 321389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 669924:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 327381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 594980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3622158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6153604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1853570:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4454294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2822314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8300453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1514594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5683742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4606028:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5300295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6116964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2778818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1233002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2663455:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1013547:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 782 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7660 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3222 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 16633 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3198 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 48876 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 59892 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 14764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 53191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 974 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4835 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 19049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 20077 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13340 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 26792 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 38993 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 59577 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3448 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 72802 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 56269 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 91837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 88374 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 255584:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 68178 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 158943:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 283370:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 311312:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 292047:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 345409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 510209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 345921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 186382:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 455819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 396422:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 422707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 258797:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 335044:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 295776:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 462446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 412258:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 485956:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 358736:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 333362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 331199:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1373733:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 593589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 329316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1563921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1588165:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4319128:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 415286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 607432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 436595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 312677:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2454510:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4350482:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2374233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4044173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2305726:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8615885:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2504512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11721801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4074529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1426988:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 539881:>0:r1=2; 0:r3=2; 2:r1=1; 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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 8515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 17515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 71434 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 45403 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 771521:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 338065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 523382:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 912797:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 332692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 214569:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 878506:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 181189:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 204532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 507850:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 340649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 211141:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 7622085:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5322107:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 599462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1452358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4630426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 711359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 171678:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 879152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4094257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3706818:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 366029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 12845346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 451806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4674680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5320734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2574675:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3017268:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 19756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9207 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 5790 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 12608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 59244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 74371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 254626:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 324161:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 252321:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 384679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 418958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 263712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 202317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 242944:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 592771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 270862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 190114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1796493:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 375198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1897535:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1301864:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 4303699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 5962513:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 522267:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4609650:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9845231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11097506:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3534900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3228384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2510480:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3220633:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1346726:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4868480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 8032 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 14972 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 66455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 367536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 242518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 451505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 49476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 306652:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 193124:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 196179:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 324959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 74851 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 475439:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 882184:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 645106:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 886500:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 655762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 374274:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 205506:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4126656:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 917252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3702347:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 824657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4762632:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3310277:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 275646:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 8813589:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1181320:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4984438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11551353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4078649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5169151:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3881003:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 253 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1526 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3747 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1845 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3697 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 808 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 13869 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2494 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5216 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5177 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 13893 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 13233 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 28774 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 15556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6460 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 12991 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 101744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 25887 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 128621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 22200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 44473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 140752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 106085:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 37634 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 351808:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 85471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 14925 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 213230:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 17567 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 264482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 327343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 291555:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 103094:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 644057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 204558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 649903:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 270250:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 420594:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 419631:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 186716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 285913:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93751 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 308989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 112259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 140419:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2958616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2644081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1743968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4591775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1556546:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 440841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4470112:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1259680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10749502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1324385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3032077:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4173451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3486769:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5227644:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10159539:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 6 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 9119446:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1678606:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1278648:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5885211:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1921382:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4728407:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4150081:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6956431:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 7556051:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2451638:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 21488509:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7070249:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9715335:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 3623 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2032 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4265 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 19287 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 91098 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 36042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64257 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31477 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 172193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 79646 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21971 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 24323 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 120463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 160820:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 100707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 59103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 139494:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 68758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 223842:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 45833 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 131728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 25735 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 203829:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 168646:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 806282:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 73374 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 147750:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 53033 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1113127:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 66524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 300707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 252835:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 409707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 173392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 901026:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 353394:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1122431:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2696582:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 262886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2757130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 205112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 867914:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 397463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1831654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 696315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 410169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1190650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 295566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1144126:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 251593:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 104764:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1425387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 330261:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3299319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 810312:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3957579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5671921:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 369141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2178196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4076188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3569352:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2176430:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 6392143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2840973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 6005272:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 194358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 705697:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 231312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 404173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 538649:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2002655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 496959:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 287913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 980074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2605229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 635291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 252073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 212854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 513673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 238326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1266017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 514667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2622612:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1416683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1278410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2136773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5918292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4301626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1003734:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4663140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5822107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4392800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4290158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4194522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7366752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2512471:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 21767044:>0:r1=0; 0:r3=1; 62772731:>0:r1=0; 0:r3=0; 43460225:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 798178:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 457746:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4456400:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 485468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 753043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 386693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4023286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6421656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 14305804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5128220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4481211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6495165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3927920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6856977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5022233:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 66 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 644 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 339 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1820 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 301 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 667 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 41 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 420 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 320 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 6092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 406 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 579 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1044963:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 481910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 660316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1052678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1689282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 751884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4574855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2723637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 346627:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 880459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4144918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2680877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4243294:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4813826:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 6093735:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5614367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 10358507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1495938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 587065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4373477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5371217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 1342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 24485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 23750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 12281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 14624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 50430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 44882 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 80449 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 16857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 66028 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 10978 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 16426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 107123:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 34289 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 63727 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 120093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 141813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 85912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 26155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 509796:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 212518:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 89638 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1083947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1183710:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2096510:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2934203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 188405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 119189:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1453637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1154546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1556977:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2937638:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 148451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 83356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 254922:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 217249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1311618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 3141254:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2516657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2657494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 534804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2050412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1895573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5151107:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4863486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3200660:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 5529455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 399116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1919276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2347499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1039822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 5590060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2670851:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 1808 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 19547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 41526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 379762:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 25777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 36547 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 96840 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 47222 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 23349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 446139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 78074 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 189720:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 161171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 135129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 548864:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 126836:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 141153:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 30707 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 163684:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 378802:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 302595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 657159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4399243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 625162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2051705:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1090959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1096346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 166151:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3905874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5184348:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2735276:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 611017:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4845718:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8989421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3918731:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4559109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 594876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5595115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4658835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3073030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1230648:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 636025:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 142325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 551267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 683913:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3203966:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4727615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1224010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 5070906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4188963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1748688:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6210159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11239780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3445846:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7627314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3436979:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 10498269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 779212:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 585792:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 391317:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 609469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7925632:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3519439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 420673:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4478919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4969233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4187970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4798728:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6349026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12869063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6555923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5559604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 625 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 79065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 11628 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 109093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 166169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 12924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 16310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 16760 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 677208:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 27812 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 358423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 19505 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 117802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1165764:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 68669 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 132322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 102536:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 706712:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 275512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 63294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3795433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 154830:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1403897:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 157993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2985299:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5309049:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4217741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 7008512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4735288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6413988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 11503146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9053697:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3132994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 109773:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 156697:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1282422:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 380345:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 981822:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1190218:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 666226:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1594634:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1853544:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 8664814:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 12709351:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7468605:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 18938371:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10868384:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17134794:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 289125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1094711:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 508555:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 426152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 833032:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 97039 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 448817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 109620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2063231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 324600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 520816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 480259:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2841432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5162208:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1994195:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1273749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1717777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1024013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 308987:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4110623:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5066290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7496582:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4211991:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3681495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3617892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 480561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 609782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5902853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1894338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 786218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4623057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 8044611:>0:r1=0; 1:r1=1; 1:r3=0; 4478818:>0:r1=1; 1:r1=1; 1:r3=1; 7175126:>0:r1=1; 1:r1=0; 1:r3=0; 2473862:>0:r1=0; 1:r1=0; 1:r3=1; 19077156:>0:r1=0; 1:r1=1; 1:r3=1; 17921160:>0:r1=1; 1:r1=0; 1:r3=1; 24829267:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 2579 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 80091 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 83410 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 232996:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 32937 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 52142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 150380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 519814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 344791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 457320:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 488110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 225098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 309183:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 186889:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 661711:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 851599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 206256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 554564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 221139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 195415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 848063:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1013972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3181406:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4910777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4002965:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5712111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3727228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4904619:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6198429:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2699761:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 486172:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9644530:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10813543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 546011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 240671:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 431178:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 567799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4467461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5407242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3130811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5522227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 12078723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5595427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 548594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7841732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 8348431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6125971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3147722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (86 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 190 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 927 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 918 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 805 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 712 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 763 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 54 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 128 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 48 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 312 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1400 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1408 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 548 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 379 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 151 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1833 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 63 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 809 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 154 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3224 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5804 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 368 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3693 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 924020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 563030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 973255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 661211:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1654581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1664654:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 712739:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1812620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1355308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 283545:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1680173:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1398844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4981393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 6492017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1374826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 760736:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5159199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4051613:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4688588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 930174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4203994:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 814923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1034429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 716454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 5092187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5187818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4787500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (104 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 21 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 518 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 154 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 484 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 52 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1568 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 18 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 136 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 52 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 174 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 165 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 153 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 956 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 98 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 77 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 583 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3775 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 154 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 246 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 36776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 35615 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 19428 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 35961 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 33753 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1853 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4235 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 115432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 54787 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 290478:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 135850:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 122888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 31607 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 273098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 91335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 92245 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 115082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 15452 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 43198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 476463:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 217256:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 29884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 23540 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 127424:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 283545:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 233404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 150118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1162728:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 629880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 687766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1033232:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 154341:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 997106:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 481067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 912610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4214123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4738455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3617537:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 411480:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 998464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2195289:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1520080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2148960:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1886239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5538706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4589696:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1235303:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4679671:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 992858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4375340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 5501500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 843428:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4300538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1047256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 28 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 181 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 614 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 113 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 171 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 186 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 50 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 772 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 152 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 983 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 209 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 727327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2138 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 562 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 146814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 272220:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1345861:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2361744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1745620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2584217:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4173829:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 709274:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 880947:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1531690:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1090601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3398875:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 609343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1647109:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2528642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1945155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2617747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1003018:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4098682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3022466:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2108464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7733947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4888678:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3735889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3693349:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3385760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1069 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 527 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 2799 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 206 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 218 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 684 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6347 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 218 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 336 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2057 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 820867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 825493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1013052:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 341376:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4751998:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 694967:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4300477:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5350409:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2354324:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 428221:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4162243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1752564:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4040887:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 854965:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 5922598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2117868:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3661637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5168990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 631728:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5197205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 9588144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 26 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 125 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 283 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 121 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 95 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 67 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 765 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1217 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 48 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 437 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 44 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 22 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 63 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 121 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 3573 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 146 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 482 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 167 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 163 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2778 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2130 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 281496:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 123771:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 446531:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 737025:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1655873:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 509148:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 703845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 654986:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 455772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1229149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 871212:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 99846 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 671432:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1216399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1023206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3446075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1572688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 257701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 462262:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 668366:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 242376:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1001369:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3619328:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4008987:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1783731:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 766993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1261554:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 721544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1229279:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3274198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 653114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 792976:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2313569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4557583:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5841949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4102174:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5715696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4046854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 961284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 76 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1451 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 279 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 549 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 100 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 605 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2335 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4041 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1354 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 10740184:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 5024260:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1934292:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6538250:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 16095356:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7517805:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9247680:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10110840:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16780543:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 150 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 41 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 105 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 232 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2940 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 343 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 64 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2715 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 254839:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 221 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 718213:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 738239:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3909592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 406788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 337052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1199917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3070365:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1864902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4857103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5828695:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2929678:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2392099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6294834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5006129:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1650377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 743340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4918096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6813154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1080587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8975416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 1326 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 24669 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 33697 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 22223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 33714 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 73881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 89555 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 23431 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 41966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 139750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 41566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 19929 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 84399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 117433:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 149197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 79522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 58418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 245543:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 21082 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 165060:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 126815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 27764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 222962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 374938:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 137180:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 249937:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 856973:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 152626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 201976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2291863:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1205021:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 441954:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1788939:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 944431:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1376783:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 325944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2112800:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1959949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2580611:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2949986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2259848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 3387324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1542179:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 717698:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4488854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4009200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 6526082:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2623284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2506759:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2209793:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 939129:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 4588918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2140321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4264798:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (106 states) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 6 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 10146 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1451 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1028 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1041 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2422 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 10500 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 21068 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 53720 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2220 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 46726 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 3468 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 18513 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 19104 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 7730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 62080 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 3386 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 63480 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 16298 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 12684 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 9782 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 21322 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 13658 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 15605 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 58117 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 13894 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 5154 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 16328 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 90379 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 11841 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 36791 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 34764 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 19240 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 15525 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 25968 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 57590 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 15820 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 87773 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 50197 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 76373 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 55185 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 96491 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 14439 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 66316 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 12185 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 31399 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 24046 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 19339 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 191162:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 392315:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 129964:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 24719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 40149 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 54832 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 93069 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 118843:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 56136 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 31889 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 652735:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 256030:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 689394:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 922033:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 265201:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 519145:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 897119:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 141014:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1201834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 535164:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 205226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 2584423:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 129934:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 680009:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 414971:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 392278:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1833229:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1207938:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 392274:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 477456:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1912079:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 508784:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 222252:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 130872:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 150703:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 822152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 561522:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3923105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 702670:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 592149:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 140812:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 413241:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 946838:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 4008434:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 6043321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 914744:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1408361:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 3541284:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3878423:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3418857:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3253023:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1255091:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1206785:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2952245:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 4209171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 9071 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 38801 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 44268 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 107290:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 159149:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 817605:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 163027:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 156988:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 249950:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 94353 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 81209 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 651097:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 314389:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 403355:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 5694485:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 6766779:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 3552709:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 11871919:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 15607497:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 7415375:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 1118571:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 5601055:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 10879922:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 12201136:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 4635 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 27624 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 13142 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 2247 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 2984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 18617 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 64506 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 36251 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 611 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 26257 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 26086 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 52159 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 182270:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 63713 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 21483 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 14375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 24350 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 92968 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 281055:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 19988 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 65137 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 25762 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 490649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 19576 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 102608:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 31403 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 49539 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 204306:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 70156 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 16147 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 175135:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 203064:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 150858:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 347893:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 360314:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 621265:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 677952:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 108557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1043091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 234946:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 290027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2612115:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 997187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 88436 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 124971:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 2949733:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 4335624:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 752512:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 5106388:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 984493:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1434745:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 714671:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 3054922:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 7288285:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4927899:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2696381:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4932270:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5266532:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 6953320:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2515810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (80 states) 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 784 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1496 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1014 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 12731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2062 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 43499 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15539 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 13705 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13202 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 21704 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 14690 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 25409 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 91218 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17671 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 19791 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 21737 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 38286 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 12621 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26914 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 80650 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 39695 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 34444 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 42750 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 63323 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 10617 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 47701 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61743 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 85904 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 80850 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 65272 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 163248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 137319:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 184610:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 385338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 55247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 89988 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 101211:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 162495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 144561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 225843:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 124910:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1382370:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 363106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3038352:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1028041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 564517:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 817016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 649796:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 385784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 797232:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 130748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 988363:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 559243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 251466:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 991981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2001064:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 968619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 662413:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 665317:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 547038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 389523:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1470589:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 471111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 613047:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1113543:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3280052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 633398:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3982363:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2875830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4469089:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3807839:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3634342:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 6366465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1473906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2007486:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4113035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3709411:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 7904 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 425713:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 243218:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 221443:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 129483:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 144151:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 866855:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 686401:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 133401:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 4950925:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 968793:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6593474:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5485319:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 7350120:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 12778328:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16191520:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 13454187:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 13368765:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 15357 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 519 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 26441 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 31539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 43982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 97814 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 18213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 102713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 81440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 98144 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 38734 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 110349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 104158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 314771:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 496658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 89009 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 86216 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 312468:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 299028:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 52463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 348673:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 259251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 785565:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 199820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 962958:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 324344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 836753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1081561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3861766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5106435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2753538:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3227622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7701291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2881973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2782414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3978563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4376461:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1098500:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 971137:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5934832:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6995970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5110557:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 528 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6470 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1947 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 10187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4548 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2310 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 5991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1480 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 7377 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7316 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 29069 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 59693 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 21625 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 17725 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6916 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 10703 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7605 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 104778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 9371 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 44360 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5411 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 33011 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 34156 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 48106 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 38171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 116038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 51239 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5238 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 110371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 31216 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 27609 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 89873 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1927 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9385 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 122645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 35226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 133251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 277607:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 294108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 405647:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 469720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 141627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 47872 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 55179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 11261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 52778 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 44772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 37159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 139443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 2263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 90958 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 50026 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 46104 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 30982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 115650:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 132365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 126787:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 123599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 144069:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 483299:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 46847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 276061:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 424602:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 300105:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 250215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 38326 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 230854:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 126263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 149842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 226450:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 255379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 912318:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 880358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4538702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3652251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1013080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 265794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 695379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 909398:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4189899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4703452:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 911531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 726191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 870367:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2626824:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 213888:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1667362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1196868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4085764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2639194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4025209:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3711914:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4121349:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4751645:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1148682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1737205:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 868912:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 10077 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 15934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5845 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 31679 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 60829 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 91552 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 8378 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 79940 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 63655 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 124708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 207660:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 73812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 38754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 33685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 76045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 209278:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 121719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 133713:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 181187:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 97596 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 253131:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 256133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 127886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 81390 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 303939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 118599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 77145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 120389:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 169431:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 867575:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2481259:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 686075:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4833339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 875460:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1023188:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1814112:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2286380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1543723:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1664920:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1716669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1738159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3561749:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 491850:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2836636:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4464332:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 6958734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1666867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2513690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4138666:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3645271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2907862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 769079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3047730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2292586:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 1368 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 49195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 261007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 119488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 565634:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 146262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 49350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 112269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 824039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 839247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5024361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 60033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 633324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 188964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 166927:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 165285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 827191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 48115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 33817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3852401:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 212374:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 501997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 552022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 34853 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 3322374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 30524 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 503459:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1405629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 388745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1090794:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 134067:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4219046:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2761605:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 144329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 444436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 4707999:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4482383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3858399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2769393:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5272864:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4745308:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 8449123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 1026 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1589 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1054 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2738 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15045 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 18307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 19764 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 19475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 60293 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32169 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 21433 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 33859 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 25923 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 75698 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 13230 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 86948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 492773:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 24697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 25008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 34616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 153706:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 185426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 192729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 162011:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 1382704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 700412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 31142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 33008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 67106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 623250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 129909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 645613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 70009 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 89745 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 703625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 231184:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 954904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 92569 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 708207:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 909635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 142155:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 561646:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2096293:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 134231:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 30290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1124094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 247276:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 765462:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 449233:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2136688:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 91969 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 565199:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 330744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 69504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 829297:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3795891:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 83526 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 66259 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 66885 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 3709912:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 865630:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 391845:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1887212:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 783681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4374442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 44985 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1358350:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3017456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2953127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 629651:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1460919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1105443:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4461084:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4847793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 401273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5602418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3429903:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 11087 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 187264:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 178906:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 214083:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 180694:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 314795:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 999526:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 770557:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 825157:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1368079:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 5322903:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 8450674:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 15974338:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 5776005:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 14505771:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11748625:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 10539131:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6632405:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 552 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 11367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 42580 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38180 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 86044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 46033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 41712 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 109834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 81337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 98879 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 79371 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 89183 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 294370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 302738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 48255 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 347503:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 71653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 366604:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 94965 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 851391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 132177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 702159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 520378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1013970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 325185:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 751536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 391475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2769854:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2696600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5907445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3708660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 332824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7940232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2822590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5763868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4424796:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1024797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6090840:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1515667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4441303:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5420635:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2200458:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 689 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21396 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 60186 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 135938:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 35893 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 50596 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38679 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 43676 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 35867 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 326815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 133106:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 338862:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 105412:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 89710 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 88859 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 35163 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 347298:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 96750 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 427579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 117249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 310441:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 564767:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 313338:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 332965:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1638512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1000174:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 332996:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4701324:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1036735:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1786267:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5321668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5991129:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3620541:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2845072:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1290851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4728656:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6288982:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4994789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2623586:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7766321:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1168842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2812321:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 113 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 81 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 74 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 218 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 141 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 122 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 247 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 231 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 733 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1034 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1519 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 716 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 18240 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 16271 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 9053 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 41485 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2143 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15894 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 7914 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 778 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 12124 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 28674 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 57823 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 117657:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2467 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 88408 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 365773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 15145 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 36675 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4248 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3865 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 106448:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 57913 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2827 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2863 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 21337 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 297153:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 31298 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3540 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 709 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 183705:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 15233 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 91206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 34190 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 210908:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28598 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 183437:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 945412:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 132265:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 31023 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 61629 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 76681 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2663 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 95836 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 498103:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 866098:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 184780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4073 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 682932:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 26747 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 159606:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1832835:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 567151:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 17869 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 986567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 29750 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 112022:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 254342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 738306:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 559559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3465130:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 74561 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 66574 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 713908:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 35287 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 883669:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1498395:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1770478:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3552689:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 117649:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 882695:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 266135:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 864236:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9122 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 771035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 525704:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2297316:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4745288:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4647822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1172052:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 412837:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3945335:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 469088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4799496:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1831965:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3848293:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4356660:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3504225:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1484763:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 778 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 42426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 42147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 87378 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 19452 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 25753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 65729 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 25867 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1021855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 418175:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 116924:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 97911 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 143260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 376951:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 107438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 580736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 322973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 334441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 27704 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 3237036:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 295971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1770106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 322270:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 433562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 127061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1137300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3056900:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 8344886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5975326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1508293:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 190257:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 131040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4575155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4165012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5249021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 821515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5978718:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1228842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4734780:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4067659:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2752467:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 582 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 859 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15971 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 8498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 10828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 7879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26120 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 35093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 19433 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1670 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14039 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 20185 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 12519 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 14269 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 98117 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 35261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 65962 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 17424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 190396:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 59817 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 50048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 101250:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 346217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 162445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 53639 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 142157:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 82647 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 26741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 169755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 77634 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 273147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23210 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 114462:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 30188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 100885:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 30361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 78288 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 75000 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 182528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 560895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 881433:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 428504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1342003:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 679980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 508614:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1427724:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 101704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 528587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 693699:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 261759:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 310657:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3475063:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 846284:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1679445:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 986254:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1134811:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 866930:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1741506:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3583725:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 463829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 131046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 5072073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4391299:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3825553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 521754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3627220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1702138:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2225361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4270499:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4873203:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 773126:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 749758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4749074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 881071:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 877967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 16546 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1087019:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1220241:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 233474:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 479752:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 657649:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 238091:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 219669:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1103479:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 187925:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 8990332:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6513724:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 8777212:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 16930711:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14824427:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4434433:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 10790953:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7294363:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 770 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 32009 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 44515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 111895:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 39978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 49478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 352751:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 106632:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 118358:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 60982 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 320412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 43472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 94008 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 130233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 90966 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 310451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 557831:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 954390:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 155568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 42577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 512444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 824783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2753619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 340476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2929247:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1859885:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5109531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1490626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 349909:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 370726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1033988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5868045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 978553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 356590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3990958:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8088052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4472971:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5620985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2792727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4508291:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6113809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 1021 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1956 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2130 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1027 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 27491 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 28002 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 27589 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 17951 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 68013 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 111234:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 184255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 35006 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 23263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 31421 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 45880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14613 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 73536 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 68724 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 30976 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 202826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 28546 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 33649 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 72258 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 117766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 221087:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 40038 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 89331 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 25208 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 172543:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 197532:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 427143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 151131:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 50109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 100413:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 39864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 626410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 51335 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 74336 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 254776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 682527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 696425:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 836483:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 950075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 554621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 30572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 678575:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 314437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 380908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 96240 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1731171:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 600238:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 674929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 118274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 512921:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2325866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1507968:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 677904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4458605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1635020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 554072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 378288:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 879224:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3660590:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3640958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1467458:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1030826:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4213188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1192838:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1139880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 859530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 5232149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5223848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3242245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4002490:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3158171:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 857503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 1068 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2197 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1211 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3245 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 43430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 63906 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 49422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 70575 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25333 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 30549 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 23211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 20410 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 77153 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 21376 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 191074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 35248 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 32264 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 24631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 47937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 17812 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 92421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 74841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31621 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 159729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 57854 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 136802:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 636796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 696241:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 740361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 409055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 84920 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 2112652:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 102194:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 3149283:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 108739:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 281661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 165293:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 45371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 215011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 102704:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 327339:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 534669:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 56308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 50104 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 315172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 823365:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3551020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 119619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 26196 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 213612:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 376162:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 466541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3953250:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1192848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1019486:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 849025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 437742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2845861:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 716621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1366965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4715167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4551318:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 453582:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4721708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2232003:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 81318 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1093830:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 574205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4206889:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1285832:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4023775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 729433:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 535758:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1617302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1955421:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 636827:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1109636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 50668 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 3334 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 14052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 83595 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 15072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 26948 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 65357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 42905 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 84496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 80667 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 63281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 114096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 131311:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 139137:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 277215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 61869 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 82222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 170308:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 248755:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 160000:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 78340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 247033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 41859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 15866 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 153739:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 126207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 124731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1088694:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 346858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 568568:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1475933:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 105520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 2332403:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1537824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2865083:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1172338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3880269:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2770869:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1892549:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3979706:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 539606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3284870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 625499:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1745328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2683081:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 6919919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 2114162:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1820001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2599924:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3706110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2373429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2699133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5383174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 786087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 824 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 48955 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 45357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 45379 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 98582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 22760 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 52103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 128714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 96970 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 49870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 49823 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 80504 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 71697 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 83581 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 132166:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 434289:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 162598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 330107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 497158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 314408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 326380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 383332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 361353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2091626:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 780217:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 683418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3126780:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 596345:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3410882:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1596390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 410452:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2545039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1213942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 917121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4685921:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4171986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5277540:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8058697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6137983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5280638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3361072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5837041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 62143 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1633881:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1442019:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1630993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3489908:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3730747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1407816:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6165690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3535848:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3225871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9137443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3224428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6240073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15099817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3973323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 1384647:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 494582:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1150123:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6886783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3308316:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 853309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 199136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5090168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9942924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 11730253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6282910:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3904718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4125543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3804379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4842209:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 4268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6557 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 39553 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 56225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 42250 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 161845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 15776 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 15737 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 147157:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12672 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 266153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 173183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 97720 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 185247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 87342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 58542 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 95164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 99950 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1707392:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3942152:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1193923:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1572584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 5848856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 13025776:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2928234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3435061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5724946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1529423:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4012998:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4037365:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 9202054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4272984:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 43080 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 129076:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 989812:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1755635:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 822715:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 491776:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 616978:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 834702:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 10186910:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1301779:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 10015938:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 18952585:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 16537212:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14453315:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 6868487:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (32 states) 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 383800:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 861168:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 364679:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 108910:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 861431:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 249081:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1212277:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 706083:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 568799:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 466783:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 110287:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 557241:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1616873:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 644349:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1701830:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2429690:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1432010:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 395038:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 4690206:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 3821163:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2090585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 312892:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5356105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 545629:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5623065:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 4191965:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 7397574:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2173967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5572396:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 4369395:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3184727:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 2874840:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 6282798:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 9328064:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 18338750:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 22012525:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 20421618:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 4741405:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1599 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 30682 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 68277 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 37181 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 163955:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 188995:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 474452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 478367:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 294131:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 181688:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 473091:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 522853:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 145378:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 164494:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2914923:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 563975:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 322185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 263292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4875747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 75781 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 213122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 686840:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3931621:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4404523:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4998594:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 203387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5523597:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1209472:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10174482:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5665352:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 663026:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3944963:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10139975:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 330005:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 293522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 615291:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 426293:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 9055308:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 3174338:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 11179751:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 3790101:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 5653478:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 6352609:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 5232454:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 6447885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 3631854:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 7190654:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 626457:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 8963 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 13659 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 9137 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 46290 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 1169789:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 3672807:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 899428:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1602474:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 8544900:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 1245053:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 11842465:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 5122659:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 9513252:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 17782631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 8305777:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 8406799:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 5813917:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 60 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 116 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 74 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 348 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 314 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 721 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 142 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3499 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 360 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2672 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 8478 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 9918 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 1494 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1141 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 3246 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1667 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2362 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 669 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1817 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 81854 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 22392 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 99916 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 236 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 20893 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 29442 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 128997:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 95361 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 27093 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 99028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 40051 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 38935 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 3771 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 142168:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 168447:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 20852 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 54867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 11035 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 222790:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 12519 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1033264:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 100050:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 87780 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 24464 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 7146 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 212150:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 28907 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 204245:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 66704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 201095:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1702743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 31034 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 401586:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2202649:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 311640:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 55500 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 357266:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 286458:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 692640:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2186166:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1246249:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 207652:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 601912:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 638044:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 189607:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1068536:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1067497:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1244293:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 924093:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 160021:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 73020 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 590104:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 2729677:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3889034:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 370550:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 445091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4869244:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3335577:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 279559:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3935587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 249044:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 6898234:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4460727:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3896277:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2839446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 6237661:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 808 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1807 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 685 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 863 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1992 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3371 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2937 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 7008 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 623426:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 301196:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 26039 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 7623 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 164785:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 141503:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 663294:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 87996 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 87697 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 964576:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 954763:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 316985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 243996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 279380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 617124:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 1533673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 2033087:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 303045:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 812124:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1408230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 4010377:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 3506749:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1374870:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 3551045:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 814335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 6708863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 3884968:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1899888:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 4887246:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 3126123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 7090364:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 5803653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 5751506:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 46819 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 64714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 210939:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1250659:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1716945:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 774983:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 403072:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 773843:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1323662:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 17773604:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 10001878:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14491563:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8058552:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15919112:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11189655:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 735326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 906981:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 241549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 635856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 474419:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 148320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 663542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 141371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3037356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 364101:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 253318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 708131:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 689688:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1108381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 229127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 482609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2571749:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3591443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4139675:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1219629:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2035606:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2501881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 556927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1533191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5855102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4913929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5147762:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2152862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5693871:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7169564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4096734:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 10156103:>0:r1=0; 1:r1=1; 1:r3=0; 1924814:>0:r1=0; 1:r1=0; 1:r3=1; 21306288:>0:r1=0; 1:r1=0; 1:r3=0; 17392675:>0:r1=1; 1:r1=0; 1:r3=1; 21488778:>0:r1=0; 1:r1=1; 1:r3=1; 6210171:>0:r1=1; 1:r1=0; 1:r3=0; 5521171:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 52225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 148582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2323 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 174176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 107369:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 186750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 130207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 300923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 494731:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 260899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 32989 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 283945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 184827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 482338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 188410:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 662692:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 628863:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 564762:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 733043:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 308417:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 724635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3382912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 23587 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1329365:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4413643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3701877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5222471:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3583232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4580501:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4523335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5240239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11224544:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10121188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 507088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 307731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 374151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 717655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2937408:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4802113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6295268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3774736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5718668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 485759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5636764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7448256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10907571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 9958618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4128214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 1684618:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 6010836:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9356914:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 8344528:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3682657:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 17643619:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 857695:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5065576:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1176237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 8081037:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8412922:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1329800:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 12353561:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 14375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 11311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2819 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1269 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1203 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 20545 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 64553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33394 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 58103 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 77428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 56317 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34523 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19960 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 24073 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 291070:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 298554:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 90277 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 102683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 40516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29640 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 296062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 110457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 165491:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 95157 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 190073:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 456153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 227012:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 219639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1086334:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 44345 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 377850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 241905:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 190631:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 201014:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 160555:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 633685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 93617 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 391081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 203011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1136420:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1050033:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2685464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3858396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1232265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 359639:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4554037:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1236490:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 110771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 943124:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 666906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3649800:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 634044:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2934930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3424152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6886408:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 260182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5991906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2217374:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1603530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 127589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4883912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 683990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4058470:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2117535:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 87902 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 139995:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 97173 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 285638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 169442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 669235:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 702028:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 310415:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2054477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3940081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3490613:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 651822:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3979641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 242171:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2916874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1400560:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1925343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1424965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 946686:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 312782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1381633:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3596759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6650858:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 914298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 845931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 288594:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 831456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7079669:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4976355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5918677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5767927:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 14436326:>0:r1=0; 0:r3=1; 59120410:>0:r1=0; 0:r3=0; 54443264:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 534107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 571235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3967583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 532030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 538842:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 500442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4295385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5923923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4047303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5942137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6149181:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11475030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4214628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 9400083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5908091:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 544 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 101412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 20946 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 30078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 13041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 155205:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 88669 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 66286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 75743 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 628859:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 11518 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20994 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 122059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 17568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 168173:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 210624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 100252:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 62119 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1063950:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 828202:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4271398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 252701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3770042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 334131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4854649:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3703462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3745153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4477477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6135927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1130666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 10651368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10797621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6089163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 1426040:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 63628 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 505157:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 145233:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1013605:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 512834:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 865353:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1539227:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1962799:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10199162:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14643586:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8070957:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 17347916:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 17613867:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8090636:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 133459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 310310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 124108:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 428075:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 441202:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 392179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 268703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 507267:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 618046:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2226914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2448633:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 778933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 568404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 375306:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 622680:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 907091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5300750:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1945417:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1335886:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1214981:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1729621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5822015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2686508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3616545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 591144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5694899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4233265:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7198136:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4550631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2914465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4014427:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 6430507:>0:r1=1; 1:r1=0; 1:r3=0; 5588649:>0:r1=1; 1:r1=1; 1:r3=1; 7480503:>0:r1=0; 1:r1=1; 1:r3=0; 2643741:>0:r1=0; 1:r1=0; 1:r3=1; 23141330:>0:r1=0; 1:r1=0; 1:r3=0; 21421674:>0:r1=0; 1:r1=1; 1:r3=1; 17293596:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 44223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2722 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 33225 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 94408 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 202325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 166411:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 203020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 79512 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 220663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 181732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 299345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 657009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 552067:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 163884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 822487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 536770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 528843:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 325137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 519277:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 187021:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 859953:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 349364:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5321046:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3585808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 673368:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4605929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3057819:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10508065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5618699:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4644559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9953293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3681752:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5320264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 457224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 303349:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 328443:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 2887127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4112149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 476649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 5307529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4577344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7028221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 692011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3923789:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9565298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5851015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7610943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10878909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 63 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 502 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1014 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 822 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 647 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 5724 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 665 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 721 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 12779 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1865 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7017 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 31838 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 7041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 43897 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 33667 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 133859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15444 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 89363 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 89951 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 94760 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 14542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 46879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 13072 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1967 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 175247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 48384 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 50738 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 10890 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 45011 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 13733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 158441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 85171 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 85354 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 79791 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 211395:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 117518:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 92001 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 225240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1496062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 100096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 141251:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 178758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 177348:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1468435:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1278686:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 148883:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4268204:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5338977:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4278708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1313570:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3102521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3860411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3192007:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5348354:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12375217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 9954300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3908754:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 1264556:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2322176:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5908020:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4410831:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1897555:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5058291:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6158885:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 7727930:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 7279345:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8783762:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 20618783:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1940952:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 10628914:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 45788 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 34946 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 25489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 10305 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 54209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2752 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1414 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 64725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 21048 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 42852 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 135642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 69102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 39305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 32359 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 159434:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 330176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 83524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 125008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 150841:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 131583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 359930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 155839:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 122242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 141471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 359337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 726618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 337923:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 491606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2079100:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 160656:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 93528 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 303990:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 51162 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 92278 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 174597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 156301:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 221588:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 273498:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 181200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2102177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 315212:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 646234:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1145359:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 969912:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1191407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 731663:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 222870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 439257:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2084086:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1263230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5221008:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 910163:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3962758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4291771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1649533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1144357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 759063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3017584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6498472:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4257943:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 403795:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3451191:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5798593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3449308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 219877:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 725993:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 310082:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 433941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2187726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 318037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 385010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 623394:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2769017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 292814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 144105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 408900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 828466:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1799450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1059496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5214376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 800547:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1200758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1941003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 161900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 4126632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 493013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6871060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5197692:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2531403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1370693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5649564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4483727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1391946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6281594:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3777784:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (88 states) 2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1126 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1054 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1962 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3104 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1871 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 26391 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 23644 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15741 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 10659 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 9138 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 39592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 42818 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 35709 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 33380 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 36019 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 18860 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51736 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 55485 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12954 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 58972 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 28801 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22762 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 23828 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 56286 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 131686:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 39101 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 156566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 51743 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 37685 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38251 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 96773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 110217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 163887:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 126638:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 277677:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 116740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 163401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 374528:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 197546:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 238965:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 110428:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 191787:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 99059 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59106 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 146855:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 130694:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 349926:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1699166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 683969:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 204162:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 83705 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 116583:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 278192:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 150830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 401347:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 707363:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 245788:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 653594:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 210306:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 607271:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 68128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1407146:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1926133:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1603950:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 889983:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 50100 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 136383:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 364023:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3748840:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 866849:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1274686:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3784712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1303873:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 381648:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1044891:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5913078:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3375759:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3206951:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4314500:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3535325:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 678480:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5034680:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5094723:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1111605:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2225282:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 571538:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 386698:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 50711 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 731728:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 598572:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 165805:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 215305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 34368 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 290866:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 117979:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 141592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1678322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 263810:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 205711:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2988514:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 758032:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 358105:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 242990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1032752:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 290412:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 620028:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 99758 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 194981:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5571632:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 572457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1586216:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1368665:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1831053:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 330625:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2196367:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4577149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3661415:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 295651:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3672730:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3747757:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6181786:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1031920:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 878948:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1306872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 3707326:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4774596:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5239796:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 3376 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 11048 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2355 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1953 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 22374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 47094 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 163575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 164937:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 47515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 171330:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 30657 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 179247:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 115909:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 185330:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 592499:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 283937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 116215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 831808:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 34950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 125258:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1153416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 353597:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 360537:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 147145:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4376338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1680463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1546434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 51666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 78095 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5079464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 649649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 65215 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1531875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 336457:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 788650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 121755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 34125 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 45112 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1296556:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 102865:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 292202:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1136909:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 262505:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 149706:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 23362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1130545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33844 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 84689 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2396890:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 251109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 36512 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3303605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2775325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 702531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 213139:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5831595:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3845425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5157594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 488720:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3653032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5445606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3799803:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 391384:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 155502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 116106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 236967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 131307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 223580:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 791100:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 661138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 953626:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 288813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1400468:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2033615:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1040647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6249610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 393053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 828181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4068789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 353836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1853078:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3576891:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 527515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 453768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1257985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4499242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2221537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4998389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6799102:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3885824:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5197188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2985824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5425935:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 1720291:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1395478:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4918816:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4098937:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 11017859:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5461346:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 7108866:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1401665:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2228837:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 9799037:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 9035650:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6293542:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 19519676:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 2318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3296 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 24251 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1792 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 13044 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 15505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 156270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 75972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 40170 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 71843 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 94488 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 145018:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 87866 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 73903 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 230191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 20391 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 46939 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 385736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 382897:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 173087:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 42610 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 32003 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 128703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 155694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 89489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 309856:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 58068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 111911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 122437:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 365468:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 44777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 369858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 697768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 186796:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 46226 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 278949:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 292450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1799123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 132684:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 542423:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1195556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1124596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 471027:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 233372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 770044:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 196262:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2293743:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 299009:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1053853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 206294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1065884:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4654710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5810860:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5804674:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4225560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1266853:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 777805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3295728:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1743606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1248242:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2977507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5134294:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3534148:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2732644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3997244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 201069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 284964:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 343356:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 783588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 216065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 640441:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 415405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2210433:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2083061:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 327990:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5567554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 998817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 179413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2668204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2559907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 758079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 361583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1549053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1290309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 542632:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 272332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2039980:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1264007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6821289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5642767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4877615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5742857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4738152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 934168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 3508342:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4176568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 153911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 454818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 118927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 416996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 181047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 150271:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 4662057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 442813:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 725288:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 715943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1347387:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1578379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 3704720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1512793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1935863:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 971021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7116417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 2216294:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3840032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1621171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 956526:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 282067:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 920153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3527304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1178371:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4759537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 5900114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 562281:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1489229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 4263090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6295180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 145754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 730509:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 186228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 402959:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 344341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 959872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2045655:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1995547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 499817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 930068:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4049340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6978462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 269589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5549138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6040908:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1405817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4734469:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4403214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 569020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1182053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1478718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 400147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4968177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 284279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 357767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2178431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4417598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 661765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2061654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2971772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 796932:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 400 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 301 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 470 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 977 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 8657 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 12068 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13315 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 136124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 11610 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 12718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6552 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 153387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 69638 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 26642 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 59419 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 349366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9990 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 269588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 25431 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 55204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 31463 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 26236 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27986 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 73036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 113030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12801 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 78053 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 109017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 28316 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 18670 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 98599 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 143821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 72844 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 165872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 10853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 842282:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 827898:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 471118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4613397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1375697:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1040662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 495174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 537253:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1711930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1802647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 46420 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 211825:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3376252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 863748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1386549:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4336813:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3801446:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1314852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 683899:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 337632:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2163721:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3894605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1169935:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3536909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5787300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6622535:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2418449:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 6069012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 1191267:>0:r1=0; 1:r1=0; 1:r3=1; 6272855:>0:r1=0; 1:r1=1; 1:r3=0; 8806216:>0:r1=1; 1:r1=1; 1:r3=1; 16872515:>0:r1=0; 1:r1=1; 1:r3=1; 20189237:>0:r1=1; 1:r1=0; 1:r3=1; 18178584:>0:r1=0; 1:r1=0; 1:r3=0; 12489326:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 2505 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 31471 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 189542:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 150227:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 169575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 259223:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 95364 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 148527:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 158897:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 31351 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 324381:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 383102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 97023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 665962:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 302583:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 141736:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 787351:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 613731:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 500273:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 232904:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3649364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 515385:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3808950:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 791265:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5616975:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3714543:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3979933:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 763577:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10537059:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10137088:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5859766:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3767579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5572788:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 336810:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 342208:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 3123542:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 346148:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 4577030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 3884857:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 644902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 726925:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 6599097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 11116187:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 7543814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 9000295:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 5477987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 6220483:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 4059715:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 940 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2135 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2943 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 26918 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 607 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3960 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2788 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6475 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 633 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 337510:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6111 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 62046 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 306771:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 316197:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 726753:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 339162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 180477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 694812:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 735759:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 67665 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3532722:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 791659:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 184753:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4491729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 824187:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1533278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 755542:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1487599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3715612:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 792185:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1235685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 291670:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1900526:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5297068:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4832035:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3692067:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5325659:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3797629:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4880617:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 8260139:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2556977:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 2558 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 23583 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 62008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 35535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 120238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 382929:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 109004:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 129836:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 165901:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 253101:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 163489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 239674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 142163:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 481481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 644150:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 613427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 672453:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 734133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 184673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3820088:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 312696:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 380715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 937720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 4455165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4973141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10098644:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5559958:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 859622:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3710579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3757301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4150811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4948244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10874980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 382826:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 422011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 316286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 459367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3527624:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 827951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 8791744:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3886987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5064512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 6789066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6303166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5053839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3948619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 11891560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6334442:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 282780:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 81612 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 324613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 292244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 768166:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 280096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1493019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 176430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 72918 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1777036:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 338668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 179960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1478062:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 808468:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 780638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 768123:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 743320:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2452653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4857254:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 798465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 795334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8318706:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4931465:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5167114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1243334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3333432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3853850:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3675376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3826147:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5670010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4430707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 6370073:>0:r1=1; 1:r1=1; 1:r3=1; 6051829:>0:r1=0; 1:r1=1; 1:r3=0; 2631135:>0:r1=0; 1:r1=0; 1:r3=1; 23357067:>0:r1=0; 1:r1=0; 1:r3=0; 19347618:>0:r1=0; 1:r1=1; 1:r3=1; 18901880:>0:r1=1; 1:r1=0; 1:r3=1; 7340398:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 2489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 200800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 283239:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 36909 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 567105:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 207522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 84287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 213120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 81815 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 148929:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 140464:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 177542:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 37866 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 310899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 487291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 622223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 334227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 810313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 696540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3366701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9975473:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 565533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 196714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4137457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4095362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 587415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5089742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10465531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5552584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4147040:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 759276:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5527490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4090102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 330925:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3189913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 496102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 360649:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 355200:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 5311897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3722252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8681739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 720393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6400619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7536660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4064443:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7129672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4292385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 11407151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 4400 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 66075 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 67661 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 62827 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 154048:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 411230:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 158484:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 601833:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 8823532:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 6862689:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 15633602:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1168052:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 19928429:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18426492:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11630646:>0:r1=2; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 416345:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 320618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 632704:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 99049 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 477871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 592273:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 116805:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2481918:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 282897:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1782867:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 453289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1411994:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1138285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5565760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5081112:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7169302:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 448465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 326388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 939764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 402107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4216593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2030907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 896747:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4164234:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1710266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2629455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4411965:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5720013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3951465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 763945:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3364597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 6470 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 577257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 211478:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 869701:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 54977 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 107814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 715254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 337423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 947793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 240122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 93479 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 938602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1385735:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 151342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 410962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 524053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1975760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1357894:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 2078323:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 515161:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 1510718:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1293600:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 262679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 2618926:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 48809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 467573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3302086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 277513:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1620554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1463184:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 313087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 804807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 2568706:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3898604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5194011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 451339:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1231546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1681906:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 2655524:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3535092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2039225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3464486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3493409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 4058537:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2244479:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 738047:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 331779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 454963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 108981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 477521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 136092:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 400554:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 982875:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 363587:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2243943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1175381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 585081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1879542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1133927:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 384011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 763275:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 479952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2981065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2104642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5207704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3729731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 306336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 742363:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 6535096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2210122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4792120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3706370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5174427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4902847:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5605215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3362451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 1020459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 395217:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 639872:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 251546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4904616:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5941084:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4833621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3517678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7023120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3459719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 873166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4639579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9795437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12422576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4282310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 412536:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 400687:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 381249:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 404261:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 707862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9645058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4421350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3591091:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5860382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7151114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6889321:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5839028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4099702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3626895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10569464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 18980 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 22827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 38607 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8028 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 114823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 23787 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 75787 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 332916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 59940 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 80661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 57038 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 244176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 75525 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 73803 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 454293:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 201375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14355 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 339095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 824847:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 596514:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 849661:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4478723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5223031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4580087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4391611:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11551630:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3224232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6422763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5972031:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9748605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3709983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 661926:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 125570:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 524768:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 787851:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 1104261:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1016443:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 174356:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 2858567:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 95832 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 661951:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 124619:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 129582:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 586331:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 203221:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 723547:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 160658:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 775417:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 524359:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 557237:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 178813:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 504165:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1105276:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 287480:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 599292:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 2872456:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 171081:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1772859:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 1041749:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 699403:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 4587391:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 467309:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 689478:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 4350124:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 3761982:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 600635:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 195955:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 177594:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 624406:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 2855875:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1736659:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 126806:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 274160:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 3421322:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1340065:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 613223:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 4173704:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 3839547:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 607064:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 454641:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1349655:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 493741:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 495603:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 4723414:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 202534:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 104822:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 703221:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 4680479:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 5088681:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 2173769:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 8093520:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 1477275:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 2142233:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6344840:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 6540457:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 10463978:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 19466779:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 3682321:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2692093:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 11153575:>0:r1=1; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 279149:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 121944:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 619982:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 283770:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 1862900:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 759085:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 750048:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 348780:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 1160618:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 591736:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 2511345:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 213017:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 582035:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 380452:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 154609:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 300485:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1624904:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1989371:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 974458:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 5016182:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 315467:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1929530:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 5079317:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 4319805:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5300625:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2990635:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1469119:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 5438005:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3433538:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 6640155:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 6558934:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 45150442:>0:r1=0; 1:r1=1; 44990253:>0:r1=1; 1:r1=0; 37859305:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5250189:>0:r1=1; 1:r1=1; 2:r1=0; 5644086:>0:r1=0; 1:r1=1; 2:r1=1; 3080479:>0:r1=0; 1:r1=0; 2:r1=0; 21605362:>0:r1=0; 1:r1=0; 2:r1=1; 21363340:>0:r1=0; 1:r1=1; 2:r1=0; 21594994:>0:r1=1; 1:r1=0; 2:r1=0; 5461550:>0:r1=1; 1:r1=0; 2:r1=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 306054:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 325830:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 306480:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 314169:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3574441:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 3668527:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 700152:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 6814390:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 6868374:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6821575:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6727132:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 3578027:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 9986776:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 10346042:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3662031:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.14 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Thu Dec 24 08:50:16 NFT 2009