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) |