Raw log

Thu Dec 24 06:05:17 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) 3528 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 98266 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 12257 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 165685:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 46001 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 232633:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 130172:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 897367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 406711:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 171041:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 438381:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 283598:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 302034:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 415244:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 50357 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 570023:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 826496:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1145768:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 187590:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 875751:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 256975:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 4640475:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3057288:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 12237970:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4097318:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4788113:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 8911042:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3606598:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 711929:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 606330:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 5588330:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3479093:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4759636:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71367 :>1:r1=1; 2:r3=1; x=2; y=2; 70664 :>1:r1=0; 2:r3=1; x=2; y=1; 1675156:>1:r1=1; 2:r3=2; x=2; y=2; 712270:>1:r1=1; 2:r3=1; x=2; y=1; 709775:>1:r1=2; 2:r3=1; x=2; y=1; 193940:>1:r1=0; 2:r3=2; x=2; y=1; 573831:>1:r1=1; 2:r3=2; x=2; y=1; 2039510:>1:r1=1; 2:r3=0; x=2; y=1; 1658043:>1:r1=0; 2:r3=1; x=2; y=2; 9608350:>1:r1=2; 2:r3=0; x=2; y=1; 16033394:>1:r1=2; 2:r3=2; x=2; y=1; 14679035:>1:r1=0; 2:r3=2; x=2; y=2; 9464118:>1:r1=2; 2:r3=2; x=2; y=2; 15614067:>1:r1=0; 2:r3=0; x=2; y=1; 10896480:>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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2887 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 26145 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 128484:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 156134:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 60740 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 191694:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 75778 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 236219:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 433431:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 513125:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 634132:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 594507:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 263681:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 383412:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 259788:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 141456:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 261790:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 165032:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 715439:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 887710:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3625722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 678291:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3502115:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 665799:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5080659:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 8921372:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1010275:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4056021:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11472834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3798082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4804238:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5386892:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4866116:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe003 Allowed Histogram (33 states) 4920 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 14703 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 142335:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 276619:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 305354:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 125094:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 410553:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 608268:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1125726:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 617781:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 216297:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 941003:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 203536:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 334511:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 874554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 57059 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3523460:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 504016:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4643196:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 41292 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 347271:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 573775:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 482001:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3222740:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 196869:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2840767:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1025427:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4522760:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4794764:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8286882:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12295963:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4853827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5586677:>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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24572 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 11203 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 5178 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 26227 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 8016 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 72596 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 25665 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 46208 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 129814:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 88592 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 20851 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 43001 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 243355:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 371817:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 151478:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 229606:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 201376:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 85583 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 212132:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 186499:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 421784:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1923247:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2578405:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 173923:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1549072:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 168146:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 966711:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1190699:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 632318:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 303733:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1859602:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2623890:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2716371:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1231930:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 5165610:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 415049:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 5002913:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3921625:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 4396717:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3745133:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 6182791:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 7007577:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 255645:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 3954049:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3429291:>0:r1=0; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17674 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 77962 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5075 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 50336 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 152915:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 57392 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 164026:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 179298:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 238207:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 947439:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 329123:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 675433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3887267:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 837064:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 927782:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3740720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 480854:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 321508:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 4312446:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 414870:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 242223:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 757086:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 562233:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 9484094:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4503571:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5049185:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 191836:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 314239:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 830567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4733960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4358276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4273067:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10882272:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=0; 1:r1=2; x=2; y=2; 1730591:>0:r1=0; 1:r1=0; x=1; y=1; 4564153:>0:r1=0; 1:r1=0; x=2; y=2; 1325713:>0:r1=0; 1:r1=1; x=2; y=1; 5955753:>0:r1=0; 1:r1=2; x=1; y=1; 6152687:>0:r1=0; 1:r1=2; x=1; y=2; 7300284:>0:r1=1; 1:r1=2; x=2; y=1; 2576615:>0:r1=0; 1:r1=2; x=2; y=1; 7176254:>0:r1=1; 1:r1=0; x=2; y=2; 2060597:>0:r1=0; 1:r1=0; x=2; y=1; 4304216:>0:r1=1; 1:r1=0; x=2; y=1; 20829021:>0:r1=0; 1:r1=0; x=1; y=2; 10251316:>0:r1=0; 1:r1=1; x=1; y=1; 9772778:>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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332334:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 234562:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 270717:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 626413:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 161870:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 918437:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 664330:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 455241:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 818617:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 2643462:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 292655:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2308294:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1467851:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 517371:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 172816:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 496389:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2217213:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1119925:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2365132:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4115850:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 6492626:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1278616:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 686530:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 5791615:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2556574:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 740264:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 3922208:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4101866:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 4888566:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4637324:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 6704332:>1:r1=0; 2:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 747383:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1048645:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 490585:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 761273:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 707236:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 634007:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 222739:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 394247:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 229865:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 160277:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 279486:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 3934437:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 704584:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 178052:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1680124:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1230145:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 474823:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2241505:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2176754:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2784421:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2409065:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 501879:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 6653119:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2646936:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 5504732:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 3760978:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6303139:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4838252:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5102060:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1012914:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4186338:>1:r1=1; 2:r1=1; 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=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 176494:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 174279:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 666984:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 234444:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 251124:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 234311:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 474928:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 534557:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 817494:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 574243:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2254978:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 801481:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1192701:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2268343:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 613793:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1465482:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5199719:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2719915:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4813849:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1069212:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 674530:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 914935:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 3709862:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5882464:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6782403:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2917526:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 360354:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 6191184:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2316823:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3855288:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3856300:>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=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 195820:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 250140:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 541539:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 289768:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 550821:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 799859:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 470305:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 770044:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2120382:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1347747:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2559609:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 199825:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 370693:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 259878:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 587117:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 164831:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2180979:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1050976:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4398888:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2329251:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4117173:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6131055:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1436971:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4603250:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5603344:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4395659:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4717011:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2467527:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 688356:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 7325839:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1075343:>0:r1=0; 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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23089191:>0:r1=0; y=1; 59928366:>0:r1=0; y=2; 44982443:>0:r1=1; y=1; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 367489:>0:r1=1; 2:r1=1; a=2; y=1; 636278:>0:r1=0; 2:r1=1; a=2; y=2; 367874:>0:r1=1; 2:r1=1; a=1; y=2; 385397:>0:r1=0; 2:r1=0; a=1; y=1; 671065:>0:r1=1; 2:r1=0; a=2; y=2; 4200423:>0:r1=1; 2:r1=0; a=1; y=2; 4121044:>0:r1=0; 2:r1=1; a=2; y=1; 4030311:>0:r1=0; 2:r1=1; a=1; y=2; 5302080:>0:r1=0; 2:r1=1; a=1; y=1; 5381011:>0:r1=1; 2:r1=0; a=1; y=1; 3966154:>0:r1=1; 2:r1=0; a=2; y=1; 6480289:>0:r1=0; 2:r1=0; a=1; y=2; 7957921:>0:r1=1; 2:r1=1; a=1; y=1; 6436509:>0:r1=0; 2:r1=0; a=2; y=1; 13696155:>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=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5968647:>1:r1=1; x=2; z=1; 9044520:>1:r1=0; x=2; z=2; 2342864:>1:r1=0; x=1; z=1; 6441540:>1:r1=1; x=1; z=2; 19330251:>1:r1=0; x=2; z=1; 22836040:>1:r1=0; x=1; z=2; 18036138:>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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 587371:>0:r1=1; 2:r1=0; a=2; y=2; 619820:>0:r1=0; 2:r1=0; a=1; y=1; 507615:>0:r1=0; 2:r1=1; a=2; y=2; 3564446:>0:r1=0; 2:r1=1; a=1; y=2; 409809:>0:r1=1; 2:r1=1; a=2; y=1; 309153:>0:r1=1; 2:r1=1; a=1; y=2; 4292754:>0:r1=0; 2:r1=1; a=2; y=1; 5916771:>0:r1=1; 2:r1=0; a=1; y=1; 4619454:>0:r1=1; 2:r1=0; a=2; y=1; 12304241:>0:r1=0; 2:r1=0; a=2; y=2; 3679070:>0:r1=1; 2:r1=0; a=1; y=2; 5715330:>0:r1=0; 2:r1=1; a=1; y=1; 6144642:>0:r1=0; 2:r1=0; a=1; y=2; 8306033:>0:r1=1; 2:r1=1; a=1; y=1; 7023491:>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=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6297430:>1:r1=1; x=1; z=2; 1681803:>1:r1=0; x=1; z=1; 17292791:>1:r1=1; x=1; z=1; 20857445:>1:r1=0; x=2; z=1; 9919462:>1:r1=0; x=2; z=2; 6357628:>1:r1=1; x=2; z=1; 21593441:>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=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 604401:>0:r1=1; 2:r1=0; a=2; y=2; 369212:>0:r1=1; 2:r1=1; a=2; y=1; 307712:>0:r1=1; 2:r1=1; a=1; y=2; 539036:>0:r1=0; 2:r1=1; a=2; y=2; 3713022:>0:r1=1; 2:r1=0; a=1; y=2; 3655601:>0:r1=0; 2:r1=1; a=1; y=2; 522565:>0:r1=0; 2:r1=0; a=1; y=1; 4150497:>0:r1=1; 2:r1=0; a=2; y=1; 4333507:>0:r1=0; 2:r1=1; a=2; y=1; 7083357:>0:r1=0; 2:r1=0; a=2; y=1; 8097421:>0:r1=1; 2:r1=1; a=1; y=1; 6389384:>0:r1=0; 2:r1=0; a=1; y=2; 5835180:>0:r1=1; 2:r1=0; a=1; y=1; 12806964:>0:r1=0; 2:r1=0; a=2; y=2; 5592141:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413279:>0:r1=0; 2:r1=1; x=2; z=2; 948822:>0:r1=2; 2:r1=1; x=1; z=2; 585574:>0:r1=2; 2:r1=1; x=2; z=1; 3473165:>0:r1=0; 2:r1=1; x=2; z=1; 554903:>0:r1=0; 2:r1=0; x=1; z=2; 3532016:>0:r1=2; 2:r1=0; x=2; z=1; 2712485:>0:r1=0; 2:r1=1; x=1; z=2; 3495744:>0:r1=1; 2:r1=0; x=2; z=2; 4220348:>0:r1=1; 2:r1=0; x=1; z=2; 3459395:>0:r1=1; 2:r1=1; x=1; z=1; 740042:>0:r1=1; 2:r1=1; x=1; z=2; 1590833:>0:r1=1; 2:r1=0; x=2; z=1; 1731011:>0:r1=2; 2:r1=0; x=2; z=2; 938332:>0:r1=2; 2:r1=0; x=1; z=1; 171528:>0:r1=0; 2:r1=0; x=1; z=1; 4097007:>0:r1=0; 2:r1=1; x=1; z=1; 6140124:>0:r1=0; 2:r1=0; x=2; z=2; 7526164:>0:r1=2; 2:r1=0; x=1; z=2; 7139832:>0:r1=2; 2:r1=1; x=1; z=1; 4939311:>0:r1=0; 2:r1=0; x=2; z=1; 5590085:>0:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 356983:>0:r1=1; 2:r1=1; a=1; y=2; 434327:>0:r1=1; 2:r1=1; a=2; y=1; 4345415:>0:r1=1; 2:r1=0; a=1; y=2; 703387:>0:r1=1; 2:r1=0; a=2; y=2; 449106:>0:r1=0; 2:r1=1; a=2; y=2; 3424697:>0:r1=0; 2:r1=1; a=1; y=2; 8848525:>0:r1=1; 2:r1=1; a=1; y=1; 5513282:>0:r1=0; 2:r1=1; a=1; y=1; 4821580:>0:r1=1; 2:r1=0; a=2; y=1; 3991458:>0:r1=0; 2:r1=1; a=2; y=1; 506720:>0:r1=0; 2:r1=0; a=1; y=1; 5716908:>0:r1=0; 2:r1=0; a=1; y=2; 6646911:>0:r1=0; 2:r1=0; a=2; y=1; 6252455:>0:r1=1; 2:r1=0; a=1; y=1; 11988246:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350876:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 381324:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 775072:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 7780621:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 594318:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4104816:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6064363:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 366431:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 6659077:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5033910:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5692169:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3929000:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4456507:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4325839:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 13485677:>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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1197 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 94 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 216 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 142 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 68 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 528 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1063 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 460 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1440 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2970 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3911 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 742 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1998 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1948 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3115 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 672 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 9613 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3710 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 6564 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 40596 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 386105:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1203948:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1138679:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 842546:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 505233:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4563964:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2821897:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3703613:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1390947:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2810566:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4903619:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 291745:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 912714:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4655770:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 602743:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4678347:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1666547:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5884956:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5666430:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5644378:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 9644203:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6500455:>1:r1=1; 2:r3=1; z=2; 22438490:>1:r1=0; 2:r3=1; z=2; 6688917:>1:r1=1; 2:r3=0; z=1; 16196488:>1:r1=1; 2:r3=1; z=1; 1867770:>1:r1=0; 2:r3=1; z=1; 9795135:>1:r1=0; 2:r3=0; z=2; 20512745:>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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 482301:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 760235:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 305848:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 478452:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 524236:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7931341:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6626812:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6168009:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3955112:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5033370:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3735789:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6513310:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5158916:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4019780:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12306489:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 922 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 37995 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 36289 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 105028:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 22513 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 30541 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 144718:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 77014 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 120649:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 93242 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 410521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 51792 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 375480:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 361274:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 41271 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 129471:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 378432:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 31182 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 134497:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1023987:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 420335:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 56391 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 491741:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 342191:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 941137:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 275643:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1290644:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 519783:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5453855:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5028467:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4381844:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3537373:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2852485:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4594206:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4963086:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2704609:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 772733:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 9331045:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1344030:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1629978:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5160274:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4301332:>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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 549736:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 451586:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 388212:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 855909:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 402641:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 6139057:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5520074:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3781594:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6829465:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 13736828:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4910465:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4758237:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3975216:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4177820:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7523160:>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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 98 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 99 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 474 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 733 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 230 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2048 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 856 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 6654 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 226 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 129 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 53 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 273 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 67 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 309 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 357 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 319 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3076 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1256 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 396388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 518495:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1154724:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1222614:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 290051:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4559665:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 632760:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2655501:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 834962:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 872500:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4790403:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5920465:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1732758:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4935613:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1377317:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5530408:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5591285:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2917336:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4454324:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3821818:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9773123:>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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 458036:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 41304 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1129 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 80752 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11471 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 32560 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1229566:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 777016:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 487635:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 682584:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 47357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 64346 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 321490:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1423958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 186966:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5898194:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 18653 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1949067:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 28499 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 122567:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 142754:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 147918:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 282283:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 109747:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 363693:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 8510497:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4086647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4326584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5192728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4972957:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 408121:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 35031 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 543924:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3358624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 165200:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1116209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3107022:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 135466:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 4916584:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 685181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4830489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2699191:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 675697:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 628909:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 902826:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1905296:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1701823:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3601997:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 445026:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 509174:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3744726:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 881320:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3452985:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2377419:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6896907:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 162768:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3842049:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3516547:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6478125:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5025005:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7801633:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3605819:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5843949:>0:r1=1; 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=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397480:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 800922:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 481801:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3669869:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 455254:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 463712:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 6493576:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12172253:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4982256:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3561609:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6530376:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5256387:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8411868:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5825935:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4496702:>0:r1=1; 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=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4102 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 62056 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 332067:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 166430:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 25719 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 25725 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 144620:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 122542:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 331074:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 140151:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 130007:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 665324:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 252705:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 728828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 269387:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 760222:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 245875:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 483868:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 711045:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 186922:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1183597:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 555439:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 9501950:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3482750:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 721071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 5412268:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3289945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5262392:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11562138:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4540695:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4616250:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3780235:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4302601:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399400:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 360078:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 559460:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 512642:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 277823:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1548218:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 288034:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 492513:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 113638:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 114938:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 840064:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1412778:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5548366:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4297489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 317998:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 7119723:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1950805:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 931795:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 959267:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2816116:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3953045:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5892915:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1853883:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 493359:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1803430:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3449337:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4570152:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 498895:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 5024969:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4354285:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1244585:>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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6643735:>0:r1=0; 1:r1=1; z=2; 2367573:>0:r1=0; 1:r1=0; z=1; 5099245:>0:r1=1; 1:r1=1; z=1; 20302626:>0:r1=0; 1:r1=1; z=1; 22977558:>0:r1=0; 1:r1=0; z=2; 8222407:>0:r1=1; 1:r1=0; z=2; 18386856:>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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299286:>1:r1=1; 2:r1=1; a=1; x=2; 385317:>1:r1=1; 2:r1=1; a=2; x=1; 551349:>1:r1=0; 2:r1=1; a=2; x=2; 624541:>1:r1=1; 2:r1=0; a=2; x=2; 2930364:>1:r1=1; 2:r1=1; a=1; x=1; 513403:>1:r1=0; 2:r1=0; a=1; x=1; 3665815:>1:r1=1; 2:r1=0; a=1; x=2; 5303457:>1:r1=1; 2:r1=0; a=1; x=1; 9727049:>1:r1=0; 2:r1=1; a=1; x=2; 10753443:>1:r1=1; 2:r1=0; a=2; x=1; 5303033:>1:r1=0; 2:r1=0; a=2; x=2; 6051445:>1:r1=0; 2:r1=0; a=1; x=2; 6015255:>1:r1=0; 2:r1=1; a=1; x=1; 4415693:>1:r1=0; 2:r1=1; a=2; x=1; 7460550:>1:r1=0; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 672695:>1:r1=1; 2:r1=0; a=2; x=2; 593610:>1:r1=0; 2:r1=1; a=2; x=2; 393441:>1:r1=1; 2:r1=1; a=2; x=1; 337013:>1:r1=1; 2:r1=1; a=1; x=2; 4014484:>1:r1=1; 2:r1=0; a=1; x=2; 4208536:>1:r1=0; 2:r1=1; a=2; x=1; 2856748:>1:r1=1; 2:r1=1; a=1; x=1; 434688:>1:r1=0; 2:r1=0; a=1; x=1; 10498783:>1:r1=1; 2:r1=0; a=2; x=1; 5519540:>1:r1=0; 2:r1=1; a=1; x=1; 5836797:>1:r1=0; 2:r1=0; a=2; x=2; 6365408:>1:r1=0; 2:r1=0; a=1; x=2; 7050379:>1:r1=0; 2:r1=0; a=2; x=1; 4994189:>1:r1=1; 2:r1=0; a=1; x=1; 10223689:>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) 430553:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 609187:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 331829:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 613823:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2810941:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 462026:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10179632:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 10328912:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6158347:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4699041:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5560218:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5663187:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4460871:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3820525:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7870908:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405334:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 258273:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 447591:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 475045:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3253789:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3086080:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 549999:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4755572:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4728731:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6336749:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11472819:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5847355:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7390050:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9362899:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5629714:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28926814:>x=1; y=1; 49518870:>x=1; y=2; 49554316:>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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6644991:>x=1; y=2; z=2; 6786908:>x=2; y=2; z=1; 6821617:>x=2; y=1; z=2; 20182388:>x=2; y=1; z=1; 3279165:>x=1; y=1; z=1; 20018317:>x=1; y=1; z=2; 20266614:>x=1; y=2; z=1; 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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6726698:>x=1; y=2; z=2; 7720482:>x=2; y=1; z=2; 7930370:>x=2; y=2; z=1; 21410855:>x=2; y=1; z=1; 2629753:>x=1; y=1; z=1; 18942850:>x=1; y=1; z=2; 18638992:>x=1; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 764118:>0:r1=1; x=1; y=2; z=2; 469059:>0:r1=0; x=2; y=2; z=2; 1014308:>0:r1=2; x=1; y=2; z=2; 1602691:>0:r1=2; x=1; y=1; z=1; 2663500:>0:r1=0; x=1; y=2; z=2; 307956:>0:r1=0; x=1; y=1; z=1; 819763:>0:r1=2; x=2; y=2; z=1; 2077708:>0:r1=1; x=2; y=1; z=2; 4085574:>0:r1=0; x=2; y=2; z=1; 857232:>0:r1=0; x=1; y=1; z=2; 6167099:>0:r1=2; x=1; y=1; z=2; 1018486:>0:r1=2; x=2; y=1; z=2; 3688865:>0:r1=1; x=1; y=1; z=2; 4703697:>0:r1=0; x=1; y=2; z=1; 1050716:>0:r1=1; x=2; y=1; z=1; 5620455:>0:r1=0; x=2; y=1; z=1; 8217810:>0:r1=2; x=1; y=2; z=1; 3927825:>0:r1=2; x=2; y=1; z=1; 6205653:>0:r1=0; x=2; y=1; z=2; 3371090:>0:r1=1; x=1; y=2; z=1; 5366395:>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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6736829:>2:r3=1; y=2; z=2; 2588211:>2:r3=1; y=1; z=1; 21516728:>2:r3=0; y=1; z=1; 19540016:>2:r3=1; y=1; z=2; 7889222:>2:r3=0; y=2; z=1; 18088830:>2:r3=1; y=2; z=1; 7640164:>2:r3=0; y=1; z=2; 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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 985884:>0:r1=2; 0:r3=1; y=2; z=2; 477338:>0:r1=0; 0:r3=0; y=2; z=2; 2383753:>0:r1=0; 0:r3=1; y=2; z=2; 686134:>0:r1=1; 0:r3=1; y=2; z=2; 1360820:>0:r1=1; 0:r3=0; y=1; z=1; 3293637:>0:r1=1; 0:r3=1; y=2; z=1; 710109:>0:r1=0; 0:r3=1; y=1; z=2; 2190278:>0:r1=1; 0:r3=0; y=1; z=2; 4244638:>0:r1=0; 0:r3=0; y=2; z=1; 6311870:>0:r1=2; 0:r3=1; y=1; z=2; 1491556:>0:r1=2; 0:r3=1; y=1; z=1; 1249113:>0:r1=2; 0:r3=0; y=1; z=2; 3195784:>0:r1=1; 0:r3=1; y=1; z=2; 283464:>0:r1=0; 0:r3=1; y=1; z=1; 6469298:>0:r1=0; 0:r3=0; y=1; z=2; 5744423:>0:r1=1; 0:r3=1; y=1; z=1; 4019268:>0:r1=2; 0:r3=0; y=1; z=1; 7995657:>0:r1=2; 0:r3=1; y=2; z=1; 5860695:>0:r1=0; 0:r3=0; y=1; z=1; 4198308:>0:r1=0; 0:r3=1; y=2; z=1; 847973:>0:r1=2; 0:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366709:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 628608:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 158382:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 337715:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 402505:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 4333750:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 230232:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 414202:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 782650:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 147293:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 691824:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2727534:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2455088:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 848914:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1323034:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 521570:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 497804:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4329614:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 907951:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4385299:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1555182:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2136961:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1267533:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 434682:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1990480:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2329331:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5906444:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6575614:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5187451:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5822793:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4302851:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7294011:>0:r1=0; y=2; z=2; 5880294:>0:r1=1; y=2; z=1; 6074506:>0:r1=1; y=1; z=2; 3354448:>0:r1=0; y=1; z=1; 22016188:>0:r1=0; y=2; z=1; 18447188:>0:r1=1; y=1; z=1; 20933365:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 362233:>0:r1=1; 1:r1=1; a=2; z=1; 333313:>0:r1=1; 1:r1=1; a=1; z=2; 443311:>0:r1=1; 1:r1=0; a=2; z=2; 747169:>0:r1=0; 1:r1=0; a=1; z=1; 3119594:>0:r1=1; 1:r1=1; a=1; z=1; 9736281:>0:r1=0; 1:r1=1; a=2; z=1; 459032:>0:r1=0; 1:r1=1; a=2; z=2; 4025389:>0:r1=1; 1:r1=0; a=2; z=1; 6409321:>0:r1=0; 1:r1=1; a=1; z=1; 5818932:>0:r1=1; 1:r1=0; a=1; z=1; 10031477:>0:r1=1; 1:r1=0; a=1; z=2; 4025242:>0:r1=0; 1:r1=1; a=1; z=2; 4528289:>0:r1=0; 1:r1=0; a=2; z=2; 7381261:>0:r1=0; 1:r1=0; a=1; z=2; 6579156:>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=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19196186:>x=1; y=1; 49936252:>x=1; y=2; 58867562:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 5.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7503097:>x=2; y=1; z=2; 7835931:>x=1; y=2; z=2; 17807708:>x=1; y=1; z=2; 20161523:>x=2; y=1; z=1; 1820031:>x=1; y=1; z=1; 20021122:>x=1; y=2; z=1; 8850588:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1019430:>0:r1=2; x=2; y=1; z=2; 1067370:>0:r1=1; x=2; y=1; z=1; 530363:>0:r1=0; x=2; y=2; z=2; 894864:>0:r1=2; x=2; y=2; z=1; 1129320:>0:r1=2; x=1; y=2; z=2; 834960:>0:r1=1; x=1; y=2; z=2; 4960410:>0:r1=1; x=1; y=1; z=1; 8780135:>0:r1=2; x=1; y=2; z=1; 6120722:>0:r1=2; x=1; y=1; z=2; 4381648:>0:r1=0; x=2; y=2; z=1; 3615556:>0:r1=1; x=1; y=2; z=1; 3576377:>0:r1=1; x=1; y=1; z=2; 3731546:>0:r1=2; x=2; y=1; z=1; 706188:>0:r1=0; x=1; y=1; z=2; 1957307:>0:r1=1; x=2; y=1; z=2; 2878284:>0:r1=0; x=1; y=2; z=2; 284047:>0:r1=0; x=1; y=1; z=1; 5233361:>0:r1=0; x=2; y=1; z=1; 5995744:>0:r1=0; x=2; y=1; z=2; 4844516:>0:r1=0; x=1; y=2; z=1; 1457852:>0:r1=2; 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=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8355075:>2:r3=1; y=2; z=2; 1775844:>2:r3=1; y=1; z=1; 8588095:>2:r3=0; y=2; z=1; 18394589:>2:r3=1; y=1; z=2; 20445349:>2:r3=0; y=1; z=1; 19059603:>2:r3=1; y=2; z=1; 7381445:>2:r3=0; 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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 535073:>0:r1=0; 0:r3=1; y=1; z=2; 1079462:>0:r1=2; 0:r3=0; y=1; z=2; 817047:>0:r1=1; 0:r3=1; y=2; z=2; 1117183:>0:r1=2; 0:r3=1; y=2; z=2; 236834:>0:r1=0; 0:r3=1; y=1; z=1; 951013:>0:r1=2; 0:r3=0; y=2; z=1; 542049:>0:r1=0; 0:r3=0; y=2; z=2; 2440054:>0:r1=0; 0:r3=1; y=2; z=2; 6497612:>0:r1=0; 0:r3=0; y=1; z=2; 1383066:>0:r1=2; 0:r3=1; y=1; z=1; 5460167:>0:r1=0; 0:r3=0; y=1; z=1; 4248539:>0:r1=0; 0:r3=1; y=2; z=1; 3675436:>0:r1=2; 0:r3=0; y=1; z=1; 5976278:>0:r1=2; 0:r3=1; y=1; z=2; 1194146:>0:r1=1; 0:r3=0; y=1; z=1; 2064604:>0:r1=1; 0:r3=0; y=1; z=2; 3277160:>0:r1=1; 0:r3=1; y=1; z=2; 4616279:>0:r1=0; 0:r3=0; y=2; z=1; 3862392:>0:r1=1; 0:r3=1; y=2; z=1; 5494406:>0:r1=1; 0:r3=1; y=1; z=1; 8531200:>0:r1=2; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 330523:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 569282:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 312049:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 869713:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 466904:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 164724:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 391317:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 926097:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 755644:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 613018:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 428609:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2410685:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 228697:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1596807:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2118356:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 141980:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 4424997:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 685687:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2583780:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 516598:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1279299:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4488846:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2249912:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1233854:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6225234:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4005096:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2427951:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6581311:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5013468:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5909773:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4049789:>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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5862992:>0:r1=1; y=2; z=1; 5687423:>0:r1=1; y=1; z=2; 7924506:>0:r1=0; y=2; z=2; 2919231:>0:r1=0; y=1; z=1; 20408665:>0:r1=0; y=1; z=2; 22628890:>0:r1=0; y=2; z=1; 18568293:>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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377921:>0:r1=1; 1:r1=1; a=1; z=2; 453880:>0:r1=1; 1:r1=0; a=2; z=2; 478510:>0:r1=0; 1:r1=1; a=2; z=2; 295054:>0:r1=1; 1:r1=1; a=2; z=1; 2937798:>0:r1=1; 1:r1=1; a=1; z=1; 4079213:>0:r1=0; 1:r1=1; a=1; z=2; 3729788:>0:r1=1; 1:r1=0; a=2; z=1; 6247940:>0:r1=0; 1:r1=0; a=2; z=1; 4809616:>0:r1=0; 1:r1=0; a=2; z=2; 725348:>0:r1=0; 1:r1=0; a=1; z=1; 5757571:>0:r1=1; 1:r1=0; a=1; z=1; 7734376:>0:r1=0; 1:r1=0; a=1; z=2; 10131607:>0:r1=1; 1:r1=0; a=1; z=2; 9858426:>0:r1=0; 1:r1=1; a=2; z=1; 6382952:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7152064:>0:r1=0; x=2; y=2; 13236353:>0:r1=1; x=1; y=1; 1146093:>0:r1=0; x=1; y=1; 11035116:>0:r1=2; x=1; y=2; 9537687:>0:r1=1; x=1; y=2; 8361699:>0:r1=2; x=1; y=1; 5471059:>0:r1=0; x=1; y=2; 9144212:>0:r1=2; x=2; y=1; 18915717:>0:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 6.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1098724:>0:r1=2; x=2; y=1; z=2; 1282596:>0:r1=2; x=2; y=2; z=1; 513409:>0:r1=0; x=2; y=2; z=2; 876363:>0:r1=1; x=2; y=1; z=2; 765404:>0:r1=2; x=1; y=2; z=2; 3649466:>0:r1=1; x=1; y=1; z=2; 5416900:>0:r1=1; x=1; y=1; z=1; 3830347:>0:r1=2; x=1; y=2; z=1; 3951800:>0:r1=1; x=2; y=1; z=1; 5345607:>0:r1=0; x=1; y=2; z=1; 2778815:>0:r1=0; x=2; y=1; z=2; 2570908:>0:r1=1; x=2; y=2; z=1; 3835592:>0:r1=0; x=1; y=2; z=2; 4300552:>0:r1=0; x=1; y=1; z=2; 1289120:>0:r1=1; x=1; y=2; z=1; 6593276:>0:r1=2; x=2; y=1; z=1; 1384362:>0:r1=2; x=1; y=1; z=1; 6015034:>0:r1=0; x=2; y=2; z=1; 296525:>0:r1=0; x=1; y=1; z=1; 7472830:>0:r1=2; x=1; y=1; z=2; 732370:>0:r1=0; x=2; 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=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 228549:>0:r1=0; 2:r3=1; y=1; z=1; 545693:>0:r1=0; 2:r3=0; y=2; z=2; 1063225:>0:r1=1; 2:r3=0; y=1; z=2; 928903:>0:r1=1; 2:r3=1; y=2; z=2; 4517196:>0:r1=1; 2:r3=1; y=2; z=1; 1250218:>0:r1=1; 2:r3=0; y=2; z=1; 6509602:>0:r1=1; 2:r3=0; y=1; z=1; 5043498:>0:r1=0; 2:r3=1; y=2; z=1; 3798206:>0:r1=0; 2:r3=0; y=1; z=2; 4281395:>0:r1=0; 2:r3=1; y=2; z=2; 4416160:>0:r1=0; 2:r3=1; y=1; z=2; 12168248:>0:r1=1; 2:r3=1; y=1; z=2; 5437140:>0:r1=1; 2:r3=1; y=1; z=1; 9608687:>0:r1=0; 2:r3=0; y=2; z=1; 4203280:>0:r1=0; 2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 875546:>0:r1=0; 1:r1=1; a=2; z=2; 396770:>0:r1=1; 1:r1=0; a=2; z=2; 427280:>0:r1=1; 1:r1=1; a=2; z=1; 4367128:>0:r1=0; 1:r1=0; a=2; z=2; 3733006:>0:r1=1; 1:r1=1; a=1; z=1; 403419:>0:r1=1; 1:r1=1; a=1; z=2; 5134103:>0:r1=0; 1:r1=1; a=1; z=2; 11139068:>0:r1=0; 1:r1=1; a=2; z=1; 9685082:>0:r1=1; 1:r1=0; a=1; z=2; 5631752:>0:r1=0; 1:r1=0; a=2; z=1; 6240844:>0:r1=0; 1:r1=0; a=1; z=2; 495825:>0:r1=0; 1:r1=0; a=1; z=1; 6603077:>0:r1=0; 1:r1=1; a=1; z=1; 5370810:>0:r1=1; 1:r1=0; a=1; z=1; 3496290:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82865 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 394640:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 85839 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 369501:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 785808:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 720066:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 267745:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1916987:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1126670:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 154154:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 284998:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2259118:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 740536:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1020135:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1499676:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 331076:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 771642:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4936177:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3852574:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3998371:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 830543:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 7654059:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5089131:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5783703:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5042165:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3614062:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1464507:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 837563:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 187343:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3122661:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4775685:>0:r1=0; 1:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7052253:>0:r1=1; y=2; z=1; 6629561:>0:r1=1; y=1; z=2; 2623321:>0:r1=0; y=1; z=1; 20657469:>0:r1=0; y=2; z=1; 19972939:>0:r1=1; y=1; z=1; 20295027:>0:r1=0; y=1; z=2; 6769430:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380829:>0:r1=1; 1:r1=1; a=1; z=2; 397955:>0:r1=1; 1:r1=0; a=2; z=2; 348797:>0:r1=1; 1:r1=1; a=2; z=1; 520154:>0:r1=0; 1:r1=1; a=2; z=2; 690189:>0:r1=0; 1:r1=0; a=1; z=1; 4404705:>0:r1=0; 1:r1=1; a=1; z=2; 6537424:>0:r1=0; 1:r1=0; a=2; z=1; 5475781:>0:r1=1; 1:r1=0; a=1; z=1; 3478975:>0:r1=1; 1:r1=0; a=2; z=1; 7139383:>0:r1=0; 1:r1=0; a=1; z=2; 6581643:>0:r1=0; 1:r1=1; a=1; z=1; 9838955:>0:r1=1; 1:r1=0; a=1; z=2; 4523307:>0:r1=0; 1:r1=0; a=2; z=2; 3213419:>0:r1=1; 1:r1=1; a=1; z=1; 10468484:>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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 441763:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 389676:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 330631:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 552884:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 244763:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 822330:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 657120:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1531857:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4132843:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 469416:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 662041:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2264469:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 829163:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4983606:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 113027:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2687356:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5969980:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6910927:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1972996:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 944410:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 453435:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 330968:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1425951:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2026852:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 143739:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 5632399:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1172291:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4096339:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2819723:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4621187:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4365858:>0:r1=1; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 138162:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 287555:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1093791:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 538880:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 426250:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 421267:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 751647:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 796288:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 850106:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 380359:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 160343:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 773941:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2089650:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4927641:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1576738:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2466274:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4017293:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 366002:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 301598:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1099641:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1263766:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2528410:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5857098:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4130757:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2236864:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5441477:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 487470:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5904901:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4700171:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4977115:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3008545:>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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 967381:>0:r1=1; 1:r1=1; y=1; z=1; 355224:>0:r1=0; 1:r1=1; y=2; z=2; 1015986:>0:r1=2; 1:r1=0; y=2; z=2; 772813:>0:r1=1; 1:r1=0; y=2; z=2; 307986:>0:r1=0; 1:r1=0; y=1; z=1; 839962:>0:r1=2; 1:r1=1; y=1; z=2; 1495706:>0:r1=2; 1:r1=0; y=1; z=1; 701952:>0:r1=2; 1:r1=1; y=2; z=1; 847732:>0:r1=0; 1:r1=0; y=1; z=2; 1965612:>0:r1=1; 1:r1=1; y=1; z=2; 3849960:>0:r1=1; 1:r1=0; y=2; z=1; 3884212:>0:r1=1; 1:r1=0; y=1; z=2; 3605851:>0:r1=0; 1:r1=1; y=2; z=1; 2737365:>0:r1=0; 1:r1=0; y=2; z=2; 5171376:>0:r1=1; 1:r1=0; y=1; z=1; 6369519:>0:r1=2; 1:r1=0; y=1; z=2; 5470459:>0:r1=0; 1:r1=1; y=1; z=1; 8800236:>0:r1=2; 1:r1=0; y=2; z=1; 5201615:>0:r1=0; 1:r1=0; y=2; z=1; 5963880:>0:r1=0; 1:r1=1; y=1; z=2; 3675173:>0:r1=2; 1:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 415279:>0:r1=0; 1:r1=1; a=2; z=2; 425139:>0:r1=1; 1:r1=1; a=2; z=1; 415965:>0:r1=1; 1:r1=1; a=1; z=2; 3802941:>0:r1=0; 1:r1=1; a=1; z=2; 3674242:>0:r1=1; 1:r1=1; a=1; z=1; 481116:>0:r1=1; 1:r1=0; a=2; z=2; 724698:>0:r1=0; 1:r1=0; a=1; z=1; 6079528:>0:r1=0; 1:r1=1; a=1; z=1; 6033297:>0:r1=1; 1:r1=0; a=1; z=1; 6354713:>0:r1=0; 1:r1=0; a=2; z=1; 6910562:>0:r1=0; 1:r1=0; a=1; z=2; 4176446:>0:r1=1; 1:r1=0; a=2; z=1; 10470257:>0:r1=1; 1:r1=0; a=1; z=2; 4259154:>0:r1=0; 1:r1=0; a=2; z=2; 9776663:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 669284:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 370787:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 908348:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 891060:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 189846:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 2690095:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 458828:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 184970:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 513392:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2443925:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 4211098:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 235720:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 962206:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1282139:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 241605:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 593449:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1089630:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 224444:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 2171559:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2718905:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 6641138:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1335552:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2292885:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 3901619:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 467676:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 6188836:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4221046:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 522281:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 4293483:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4699234:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 6384960:>0:r1=0; 1:r1=2; 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 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5935963:>0:r1=1; 0:r4=1; z=2; 7059996:>0:r1=1; 0:r4=0; z=1; 8473264:>0:r1=0; 0:r4=0; z=2; 18666270:>0:r1=0; 0:r4=1; z=2; 17588342:>0:r1=1; 0:r4=1; z=1; 2405941:>0:r1=0; 0:r4=1; z=1; 23870224:>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=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 339291:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 509318:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 543547:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 513224:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 3534705:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4864631:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3245539:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 5605786:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 506331:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 10643779:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 4834951:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7924310:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 6450800:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 5006011:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 9477777:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91 :>0:r1=0; 0:r4=1; x=1; y=2; 6138 :>0:r1=0; 0:r4=2; x=1; y=1; 24255 :>0:r1=0; 0:r4=2; x=1; y=2; 1024 :>0:r1=1; 0:r4=2; x=2; y=1; 19274 :>0:r1=2; 0:r4=1; x=1; y=2; 11323 :>0:r1=0; 0:r4=2; x=2; y=1; 1997 :>0:r1=0; 0:r4=1; x=1; y=1; 74349 :>0:r1=0; 0:r4=1; x=2; y=1; 10134823:>0:r1=2; 0:r4=2; x=2; y=1; 2545 :>0:r1=2; 0:r4=1; x=1; y=1; 10183145:>0:r1=1; 0:r4=1; x=2; y=1; 5733781:>0:r1=1; 0:r4=1; x=1; y=2; 4620911:>0:r1=1; 0:r4=1; x=1; y=1; 15132954:>0:r1=0; 0:r4=0; x=2; y=1; 1719506:>0:r1=2; 0:r4=2; x=1; y=1; 8728639:>0:r1=0; 0:r4=0; x=1; y=2; 18522655:>0:r1=2; 0:r4=2; x=1; y=2; 9082590:>0:r1=0; 0:r4=0; x=1; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 76 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 64 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 593 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 243 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 70 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1473 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 7064 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 385 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1052 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 832 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 2503 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 515 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 310 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2484 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 2197 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 35121 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 792 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 8079 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 405 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 7701 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 478217:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 375612:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 2212855:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 429075:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 723494:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 4498859:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1458215:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 3481477:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 752287:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 991248:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4581920:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 3543886:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 2162056:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 6949853:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1686649:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 897564:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 5978507:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8006198:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3341358:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 6107300:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 5271406:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17631910:>1:r3=1; y=1; 49901340:>1:r3=1; y=2; 60466750:>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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8135492:>0:r3=1; x=2; z=2; 9106603:>0:r3=0; x=2; z=1; 20620239:>0:r3=1; x=2; z=1; 1699257:>0:r3=1; x=1; z=1; 7362393:>0:r3=0; x=1; z=2; 16501104:>0:r3=1; x=1; z=2; 20574912:>0:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 7.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1040228:>0:r1=2; 1:r3=0; x=1; z=2; 469340:>0:r1=0; 1:r3=0; x=2; z=2; 288479:>0:r1=0; 1:r3=1; x=1; z=1; 801376:>0:r1=1; 1:r3=0; x=1; z=2; 976655:>0:r1=2; 1:r3=0; x=2; z=1; 1221207:>0:r1=1; 1:r3=1; x=2; z=1; 2162575:>0:r1=1; 1:r3=1; x=2; z=2; 2765990:>0:r1=0; 1:r3=0; x=1; z=2; 699314:>0:r1=0; 1:r3=1; x=1; z=2; 1128453:>0:r1=2; 1:r3=1; x=2; z=2; 1465914:>0:r1=2; 1:r3=1; x=1; z=1; 4495655:>0:r1=0; 1:r3=0; x=2; z=1; 5038549:>0:r1=0; 1:r3=0; x=1; z=1; 4777505:>0:r1=1; 1:r3=1; x=1; z=1; 5627896:>0:r1=2; 1:r3=1; x=1; z=2; 4260858:>0:r1=2; 1:r3=1; x=2; z=1; 5790359:>0:r1=0; 1:r3=1; x=2; z=2; 5957908:>0:r1=0; 1:r3=1; x=2; z=1; 3205692:>0:r1=1; 1:r3=1; x=1; z=2; 3212579:>0:r1=1; 1:r3=0; x=1; z=1; 8613468:>0:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8906154:>0:r3=0; 2:r3=0; z=1; 8275216:>0:r3=1; 2:r3=0; z=2; 7962388:>0:r3=0; 2:r3=1; z=2; 19259611:>0:r3=0; 2:r3=1; z=1; 1734438:>0:r3=1; 2:r3=1; z=1; 21115243:>0:r3=1; 2:r3=0; z=1; 16746950:>0:r3=1; 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 7.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 832197:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 562884:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1058599:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 232810:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 570299:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1036814:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1421756:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2155610:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4397866:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 2606868:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5937018:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 8092956:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 6139668:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2992090:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4307708:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5822278:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 1328674:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1254547:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 4654647:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 5138738:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3455973:>0:r1=1; 0:r3=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 533645:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 254475:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 926476:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 389076:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 745819:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 177282:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 324127:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 413939:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 408420:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 788679:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 381915:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 520848:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 148523:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2153063:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4348435:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1400119:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3927635:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1996156:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2290980:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2318262:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4570059:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4559351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2862320:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4584606:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1293250:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6323828:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 754252:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5980494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1421692:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6373652:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 828622:>0:r1=0; 1:r1=1; 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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6193949:>0:r1=1; 0:r3=0; z=1; 3107988:>0:r1=0; 0:r3=1; z=1; 7738756:>0:r1=0; 0:r3=0; z=2; 19018485:>0:r1=0; 0:r3=1; z=2; 18488002:>0:r1=1; 0:r3=1; z=1; 5911329:>0:r1=1; 0:r3=1; z=2; 23541491:>0:r1=0; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 426319:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 376414:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 467262:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3403480:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 500476:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 739307:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5390133:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3599015:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 6899334:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5865319:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7509797:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4178081:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10078417:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4731119:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9835527:>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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62557 :>0:r3=2; 2:r3=1; x=2; y=1; 430351:>0:r3=2; 2:r3=2; x=2; y=2; 187862:>0:r3=2; 2:r3=2; x=2; y=1; 4175974:>0:r3=1; 2:r3=2; x=1; y=1; 1313725:>0:r3=1; 2:r3=1; x=1; y=1; 6395191:>0:r3=1; 2:r3=2; x=1; y=2; 751558:>0:r3=2; 2:r3=0; x=2; y=1; 7548313:>0:r3=1; 2:r3=2; x=2; y=1; 9209929:>0:r3=1; 2:r3=2; x=2; y=2; 12958576:>0:r3=1; 2:r3=0; x=1; y=1; 11748861:>0:r3=1; 2:r3=1; x=2; y=1; 12076940:>0:r3=1; 2:r3=0; x=2; y=1; 17140163:>0:r3=1; 2:r3=1; x=1; y=2; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64240 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 110821:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 88855 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 14577 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 111154:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 26808 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 120282:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 42929 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 218006:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 547606:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 316434:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 108019:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 467566:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 410676:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 172071:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 38976 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1420874:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1748710:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 4691289:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1690429:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 1527109:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2271714:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1132966:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1019687:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1491726:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 2751572:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1815570:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 899092:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 917167:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 4094090:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 994154:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 5932522:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4603697:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3048890:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1005664:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4705434:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 3868939:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 5762790:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3746895:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244905:>0:r1=0; 0:r3=2; x=1; y=2; 9178 :>0:r1=0; 0:r3=1; x=1; y=2; 190505:>0:r1=0; 0:r3=2; x=1; y=1; 211491:>0:r1=2; 0:r3=1; x=1; y=1; 852921:>0:r1=2; 0:r3=1; x=1; y=2; 756440:>0:r1=1; 0:r3=2; x=2; y=1; 133027:>0:r1=0; 0:r3=1; x=1; y=1; 757494:>0:r1=0; 0:r3=1; x=2; y=1; 274253:>0:r1=0; 0:r3=2; x=2; y=1; 6150976:>0:r1=1; 0:r3=1; x=1; y=2; 8291473:>0:r1=0; 0:r3=0; x=1; y=2; 5093472:>0:r1=1; 0:r3=1; x=1; y=1; 1545739:>0:r1=2; 0:r3=2; x=1; y=1; 9131187:>0:r1=1; 0:r3=1; x=2; y=1; 9181601:>0:r1=0; 0:r3=0; x=1; y=1; 10054727:>0:r1=2; 0:r3=2; x=2; y=1; 16948689:>0:r1=2; 0:r3=2; x=1; y=2; 14171922:>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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1462 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 29988 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 44601 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 105370:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 54662 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 46585 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 69347 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 86635 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 54812 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 45728 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 152660:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 79419 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 86103 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 103806:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 118534:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 49876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 380007:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 305578:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 463745:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 290452:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 782374:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 355891:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 476889:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 334035:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 658162:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1298132:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 796114:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 385424:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1086035:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3166948:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1637318:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2173004:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7689988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6189322:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4116035:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3271579:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5541366:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3295313:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4903690:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6169683:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2207323:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4896005:>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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 961263:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 871357:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 679345:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 220192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 207889:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 268396:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 346872:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4160352:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 592199:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1380754:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 610039:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2544468:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 476459:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2361878:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 218581:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 551854:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2114932:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 470077:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2557888:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2807944:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1316223:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4419962:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4628382:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4231175:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 256958:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1019675:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6538816:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6213490:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1127564:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3694130:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6150886:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7750019:>0:r1=1; 0:r3=0; z=1; 2475091:>0:r1=0; 0:r3=1; z=1; 8425392:>0:r1=0; 0:r3=0; z=2; 18784448:>0:r1=0; 0:r3=1; z=2; 23844247:>0:r1=0; 0:r3=0; z=1; 5566822:>0:r1=1; 0:r3=1; z=2; 17153981:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321222:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 492158:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 498699:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 665528:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 5137603:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3022373:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 545730:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10882407:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5649927:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5046895:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5856810:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9213897:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8109901:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5077448:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3479402:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2191 :>0:r1=0; 0:r3=2; x=1; y=1; 1190 :>0:r1=2; 0:r3=1; x=1; y=1; 4176 :>0:r1=0; 0:r3=2; x=2; y=1; 97 :>0:r1=0; 0:r3=1; x=1; y=2; 5621 :>0:r1=2; 0:r3=1; x=1; y=2; 487 :>0:r1=1; 0:r3=2; x=2; y=1; 411 :>0:r1=0; 0:r3=1; x=1; y=1; 2312 :>0:r1=0; 0:r3=2; x=1; y=2; 10119121:>0:r1=2; 0:r3=2; x=2; y=1; 4127 :>0:r1=0; 0:r3=1; x=2; y=1; 5205658:>0:r1=1; 0:r3=1; x=1; y=1; 1876707:>0:r1=2; 0:r3=2; x=1; y=1; 5775921:>0:r1=1; 0:r3=1; x=1; y=2; 9520685:>0:r1=1; 0:r3=1; x=2; y=1; 9928984:>0:r1=0; 0:r3=0; x=1; y=1; 18251745:>0:r1=2; 0:r3=2; x=1; y=2; 15484810:>0:r1=0; 0:r3=0; x=2; y=1; 7815757:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 36 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 71 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 104 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 383 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 293 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 219 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 199 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 89 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 213 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 296 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2141 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 311 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 812 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 180 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 452 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2330 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 446762:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 382662:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 728901:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 419058:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 742541:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 896548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3535054:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2177184:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4288594:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1486742:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3301292:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1107736:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1738002:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5128521:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4593871:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 8048620:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6387134:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3270280:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2205445:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6056624:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7049152:>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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 956 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 21201 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 46043 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 17511 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 19462 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 19929 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 18446 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 19076 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 70973 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 91369 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 55596 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 102240:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 24344 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 85758 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 178186:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 303749:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 159350:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 36290 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 175045:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 206589:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 136518:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 88927 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 159647:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 141828:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 44031 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 852170:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 772026:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 75757 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1023532:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 490100:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 398736:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 115301:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 124104:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 2152488:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 740402:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1408385:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1595739:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2124459:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2554246:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2949321:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 2400383:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2241951:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2496578:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1866331:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1407979:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 3605881:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1853114:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 4428927:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2066622:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2747362:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4256290:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 3969319:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 4768793:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6290640:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1199 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 24436 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27264 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 48107 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 17987 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 103142:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 110836:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 87554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 118579:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 89673 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 444251:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 86228 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 98036 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 990047:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 204360:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 766234:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 261474:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 29449 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 284080:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 128670:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1200297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 30363 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 489966:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 30811 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 220057:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1144826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 756937:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 342443:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3384895:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3483134:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3730302:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3135353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6198964:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2562716:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1178268:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3062719:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6895126:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5407406:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4404646:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5044261:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6966655:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 408249:>0:r1=1; 1:r1=0; 1:r3=0; 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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 310597:>0:r1=0; 0:r3=2; x=1; y=2; 339670:>0:r1=0; 0:r3=2; x=2; y=1; 177364:>0:r1=2; 0:r3=1; x=1; y=1; 1114825:>0:r1=2; 0:r3=2; x=1; y=1; 6941251:>0:r1=1; 0:r3=1; x=1; y=2; 1143834:>0:r1=1; 0:r3=2; x=2; y=1; 200271:>0:r1=0; 0:r3=1; x=1; y=1; 20341 :>0:r1=0; 0:r3=1; x=1; y=2; 755795:>0:r1=0; 0:r3=1; x=2; y=1; 7762116:>0:r1=0; 0:r3=0; x=1; y=2; 1066416:>0:r1=2; 0:r3=1; x=1; y=2; 188411:>0:r1=0; 0:r3=2; x=1; y=1; 12040856:>0:r1=2; 0:r3=2; x=2; y=1; 8123179:>0:r1=0; 0:r3=0; x=1; y=1; 4003100:>0:r1=1; 0:r3=1; x=1; y=1; 16129256:>0:r1=2; 0:r3=2; x=1; y=2; 13479162:>0:r1=0; 0:r3=0; x=2; y=1; 10203556:>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=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1007 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 22848 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 105422:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 35936 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 47909 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 59724 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 122746:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 85341 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 280584:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 51352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 115908:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 80912 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 45106 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 522812:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 304996:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 123540:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 402710:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 104634:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 37425 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 102456:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 385961:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 935206:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 377372:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 829788:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 697728:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3096189:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3315076:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2507858:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 334782:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1317167:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2277857:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 932238:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 321653:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3942125:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6013382:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1538195:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7158988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6258257:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5134157:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3223531:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4706808:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6042314:>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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1818 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 2375 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 16355 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 35925 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 12869 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 35679 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 15709 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 58813 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 75800 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 14515 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 30110 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 42475 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 20878 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 93974 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 109507:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 105695:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 107884:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 176533:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 192579:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 387731:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 179730:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 41904 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 221835:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 296234:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 81141 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 468278:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 73575 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 124679:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 709752:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 725291:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1010468:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 2093218:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 2477780:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 843285:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 927961:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 112951:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 3738713:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1674340:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1156505:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 733952:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1189414:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1962473:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 4872856:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1883028:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 553024:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 3907452:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 5373783:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 4998548:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 3299859:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 843881:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1394433:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 4402495:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 5467864:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4622074:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 8.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1567 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 84630 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 20405 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 49581 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 50638 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 33374 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 114195:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 108989:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 528433:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 145508:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 97007 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 326389:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 46474 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 128640:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 442772:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 41946 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 147009:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 35224 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 81620 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 308974:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 301458:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 996492:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 452504:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 522091:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 841149:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 836646:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3584643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2140714:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1234759:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 298814:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2492469:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1476914:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3650839:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 5276029:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5950411:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6094217:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3099194:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4428488:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 7980526:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4701603:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4115574:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 731091:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1087382:>0:r1=0; 0:r3=1; y=1; 13015358:>0:r1=1; 0:r3=1; y=1; 8741438:>0:r1=1; 0:r3=1; y=2; 5465497:>0:r1=0; 0:r3=1; y=2; 7250587:>0:r1=0; 0:r3=0; y=2; 10906420:>0:r1=2; 0:r3=1; y=2; 19307668:>0:r1=0; 0:r3=0; y=1; 8383949:>0:r1=2; 0:r3=1; y=1; 9841701:>0:r1=2; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 6.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 526909:>0:r1=0; 0:r3=0; x=2; z=2; 823116:>0:r1=1; 0:r3=1; x=2; z=2; 252024:>0:r1=0; 0:r3=1; x=1; z=1; 1346349:>0:r1=1; 0:r3=0; x=1; z=1; 629451:>0:r1=0; 0:r3=1; x=2; z=1; 3714012:>0:r1=2; 0:r3=0; x=1; z=1; 1142918:>0:r1=2; 0:r3=1; x=2; z=2; 1349476:>0:r1=2; 0:r3=1; x=1; z=1; 6979349:>0:r1=2; 0:r3=1; x=2; z=1; 3931046:>0:r1=0; 0:r3=0; x=1; z=2; 5786631:>0:r1=1; 0:r3=1; x=1; z=1; 3795511:>0:r1=1; 0:r3=1; x=1; z=2; 2525161:>0:r1=1; 0:r3=0; x=2; z=1; 7235744:>0:r1=2; 0:r3=1; x=1; z=2; 3843804:>0:r1=0; 0:r3=1; x=1; z=2; 1373608:>0:r1=2; 0:r3=0; x=2; z=1; 5555122:>0:r1=0; 0:r3=0; x=1; z=1; 755318:>0:r1=2; 0:r3=0; x=1; z=2; 2470446:>0:r1=0; 0:r3=1; x=2; z=2; 3714985:>0:r1=1; 0:r3=1; x=2; z=1; 6249020:>0:r1=0; 0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 211623:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4295756:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 965859:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 4882136:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1480199:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 11872331:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 3922456:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 9711072:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 6593257:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1049742:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 5203806:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 5878990:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3836883:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3461941:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 633949:>0:r1=0; 0:r3=0; 2:r3=0; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 451479:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 400627:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 491038:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 461738:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3896458:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3324752:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9824939:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 10781885:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4394385:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5495754:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 7242282:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6460840:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4964504:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4959315:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 850004:>0:r1=0; 1:r1=1; 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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 398604:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 386134:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 779490:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 771328:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 177432:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 307860:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 815202:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 92817 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2186815:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 90747 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 744084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 896556:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1036790:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3207428:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 298339:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5280182:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 855817:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3525523:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3718250:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1932587:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4179964:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1131443:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5016467:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1478522:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1687099:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 184532:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 289143:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 5372612:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6116140:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4039187:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7002906:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7549826:>0:r1=1; 0:r3=0; z=1; 2196723:>0:r1=0; 0:r3=1; z=1; 7573178:>0:r1=0; 0:r3=0; z=2; 18389162:>0:r1=0; 0:r3=1; z=2; 21957214:>0:r1=0; 0:r3=0; z=1; 19697289:>0:r1=1; 0:r3=1; z=1; 6636608:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 389161:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 373569:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 450657:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3636408:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5120863:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3189392:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4634738:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5673469:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7180551:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9800743:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 666897:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7416614:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 570087:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4669989:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10226862:>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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 143442:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 361620:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 519621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 486129:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 246637:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 808594:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1241571:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1374652:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 382989:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 464373:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 128878:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 671216:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 326801:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 787258:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2105518:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3980652:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 816419:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4599547:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1408418:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6041606:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2766526:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2730807:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2079227:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4481255:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5981454:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 391825:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 925032:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4909051:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4380713:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6444457:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2013712:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 814407:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1041109:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 268689:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 399209:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 316776:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 367494:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 613291:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 168285:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 590030:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 267726:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1147901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1417571:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 482388:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3007309:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 864219:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1255567:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 143498:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2084977:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6055861:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5282782:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4193412:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2593309:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 488804:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4318661:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6032012:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2239395:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 950834:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4189213:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5418491:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4602622:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2384158:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 892203:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 825674:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 394501:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 926590:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 317162:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1091314:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3842172:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 799416:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 3539410:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1946424:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3667762:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3828992:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 5373185:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3033942:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5953625:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5568203:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 5892936:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1524949:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 8930175:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 815233:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 4836132:>0:r1=1; 1:r1=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 500802:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 472143:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3921718:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 508581:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4036517:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 633528:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3977993:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 425456:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 7192248:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5827435:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9422387:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5430665:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4610106:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6317583:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10722838:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3274 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 33982 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 74109 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 191566:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 114851:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 166175:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 172029:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 612451:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 231701:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 595846:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 833685:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 247505:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 610731:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 470770:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 295253:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 225067:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 263668:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 388466:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 655671:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 544250:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3550438:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 917271:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3403320:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2855736:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 143373:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1054428:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4314630:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 5135482:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5273146:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5672123:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8714052:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4441232:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 11793719:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152870:>1:r1=0; 2:r3=1; x=2; y=1; 60298 :>1:r1=1; 2:r3=1; x=2; y=2; 713828:>1:r1=2; 2:r3=1; x=2; y=1; 758441:>1:r1=1; 2:r3=1; x=2; y=1; 683408:>1:r1=1; 2:r3=2; x=2; y=1; 2140054:>1:r1=1; 2:r3=0; x=2; y=1; 1651341:>1:r1=1; 2:r3=2; x=2; y=2; 629243:>1:r1=0; 2:r3=2; x=2; y=1; 1627123:>1:r1=0; 2:r3=1; x=2; y=2; 9828757:>1:r1=2; 2:r3=0; x=2; y=1; 16237406:>1:r1=2; 2:r3=2; x=2; y=1; 14846461:>1:r1=0; 2:r3=2; x=2; y=2; 16990227:>1:r1=0; 2:r3=0; x=2; y=1; 9056580:>1:r1=2; 2:r3=2; x=2; y=2; 8623963:>1:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2766 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 110675:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 197810:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 221092:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 159936:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 270630:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 234547:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 471003:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 415330:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 47373 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 98120 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 56808 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 152771:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 567397:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 405692:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 691189:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 214917:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 595160:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 641222:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 238873:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 845383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 613857:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3252043:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5074112:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3877341:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 905547:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9280405:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3936276:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5544427:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5437537:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3810528:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4538286:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11090947:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32507 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3485 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 212698:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 121571:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 61025 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 257226:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 373514:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 106177:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 551861:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 530066:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 871521:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 501391:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 570465:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 286507:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 224095:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 589796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 202362:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 236203:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 720001:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 135580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 338364:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 966357:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2874581:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 8772081:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4462265:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1020189:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5887773:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5143562:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11690199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3238110:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4343947:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5335512:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3339009:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12512 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 32758 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 24275 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 66486 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 8958 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 104590:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 41762 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 273177:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 253536:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4678 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 221714:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 204313:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 89455 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 227383:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 151767:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 212452:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 88690 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 127920:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 293575:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 166928:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 355366:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 189670:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 47890 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 391404:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 641447:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 862328:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 970506:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1270063:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2426877:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4219083:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3863339:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2530878:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 463093:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1334943:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 7629226:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4071939:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1914959:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3254445:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2526994:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5239456:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 6207124:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1411739:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 5167694:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3991379:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 411229:>0:r1=1; 0:r3=2; 2:r1=1; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe108 Allowed Histogram (33 states) 3919 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 35565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 74675 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 140124:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 215497:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 335775:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 49365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 181446:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 225568:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 199157:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 259000:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 176310:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 388174:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 499999:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 725440:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 562597:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 375602:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 684068:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4031958:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 207745:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 3572254:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 863181:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4173975:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 885995:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4851274:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9670134:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4487729:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 821073:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5233985:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10485431:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5343151:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 683931:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3555903:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7521292:>0:r1=1; 1:r1=2; x=2; y=1; 1369515:>0:r1=0; 1:r1=1; x=2; y=1; 4425457:>0:r1=0; 1:r1=0; x=2; y=2; 9615274:>0:r1=1; 1:r1=1; x=2; y=1; 6742448:>0:r1=0; 1:r1=2; x=1; y=1; 5623874:>0:r1=1; 1:r1=0; x=2; y=1; 2209768:>0:r1=0; 1:r1=0; x=1; y=1; 2394617:>0:r1=0; 1:r1=0; x=2; y=1; 5110303:>0:r1=0; 1:r1=2; x=1; y=2; 19991880:>0:r1=0; 1:r1=0; x=1; y=2; 2519556:>0:r1=0; 1:r1=2; x=2; y=1; 10638461:>0:r1=0; 1:r1=1; x=1; y=1; 5837555:>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=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe110 Allowed Histogram (31 states) 126423:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 464660:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 434028:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 688036:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 503419:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 293500:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 594421:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 627811:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 151097:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1036391:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1859792:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 813140:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1307797:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 452101:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 4568862:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4174819:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2562402:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 3095639:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1651793:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4385898:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1149436:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4102778:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6710957:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5891172:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 398206:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2057621:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 792175:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 5247873:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5351201:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 322721:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2183831:>1:r1=0; 2:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 459186:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 156120:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 418815:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 734665:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 708504:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 156279:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 555495:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1238943:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 378521:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 328939:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2280201:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 485895:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 251309:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 6940132:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 696010:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 717588:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1574093:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2092628:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2634834:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 876761:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1237913:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5980664:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5367637:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 391528:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2975980:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4030895:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3872868:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5767880:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2449805:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3746183:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4493729:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 439953:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 697045:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 352573:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 517425:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 306855:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 306117:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 203118:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2183862:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 339027:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 140031:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 179719:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 396092:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 685868:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 885039:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2230583:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1174635:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2129443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4855852:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4777853:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3665384:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 966981:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4484299:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2079128:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2750222:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 623555:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1520580:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1462054:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5596017:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4847519:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6253170:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6950001:>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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33473836:>0:r1=0; y=1; 51941986:>0:r1=0; y=2; 42584178:>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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445864:>0:r1=0; 2:r1=1; a=2; y=2; 336385:>0:r1=1; 2:r1=1; a=2; y=1; 373633:>0:r1=1; 2:r1=1; a=1; y=2; 402430:>0:r1=1; 2:r1=0; a=2; y=2; 3802359:>0:r1=0; 2:r1=1; a=2; y=1; 3850950:>0:r1=1; 2:r1=0; a=2; y=1; 3951884:>0:r1=0; 2:r1=1; a=1; y=2; 821339:>0:r1=0; 2:r1=0; a=1; y=1; 3729645:>0:r1=1; 2:r1=0; a=1; y=2; 8577105:>0:r1=1; 2:r1=1; a=1; y=1; 6332711:>0:r1=1; 2:r1=0; a=1; y=1; 6384286:>0:r1=0; 2:r1=1; a=1; y=1; 11376583:>0:r1=0; 2:r1=0; a=2; y=2; 6790066:>0:r1=0; 2:r1=0; a=2; y=1; 6824760:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=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) 6937964:>1:r1=1; x=2; z=1; 5907622:>1:r1=1; x=1; z=2; 21038925:>1:r1=0; x=1; z=2; 2703564:>1:r1=0; x=1; z=1; 17462714:>1:r1=1; x=1; z=1; 21881759:>1:r1=0; x=2; z=1; 8067452:>1:r1=0; x=2; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 390298:>0:r1=1; 2:r1=0; a=2; y=2; 494544:>0:r1=0; 2:r1=1; a=2; y=2; 387264:>0:r1=1; 2:r1=1; a=1; y=2; 287412:>0:r1=1; 2:r1=1; a=2; y=1; 3480901:>0:r1=1; 2:r1=0; a=2; y=1; 3821527:>0:r1=1; 2:r1=0; a=1; y=2; 8335619:>0:r1=1; 2:r1=1; a=1; y=1; 3771348:>0:r1=0; 2:r1=1; a=2; y=1; 6164754:>0:r1=1; 2:r1=0; a=1; y=1; 11695360:>0:r1=0; 2:r1=0; a=2; y=2; 6842353:>0:r1=0; 2:r1=0; a=1; y=2; 6851654:>0:r1=0; 2:r1=0; a=2; y=1; 786536:>0:r1=0; 2:r1=0; a=1; y=1; 4245570:>0:r1=0; 2:r1=1; a=1; y=2; 6444860:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 382805:>0:r1=0; 2:r1=1; x=2; z=2; 713999:>0:r1=2; 2:r1=1; x=2; z=1; 304135:>0:r1=0; 2:r1=0; x=1; z=1; 640265:>0:r1=1; 2:r1=1; x=1; z=2; 875429:>0:r1=2; 2:r1=1; x=1; z=2; 4438832:>0:r1=0; 2:r1=1; x=1; z=1; 1104644:>0:r1=2; 2:r1=0; x=2; z=2; 1517296:>0:r1=2; 2:r1=0; x=1; z=1; 3115056:>0:r1=1; 2:r1=1; x=1; z=1; 1386003:>0:r1=1; 2:r1=0; x=2; z=1; 4016630:>0:r1=1; 2:r1=0; x=1; z=2; 3766622:>0:r1=0; 2:r1=1; x=2; z=1; 3959204:>0:r1=2; 2:r1=0; x=2; z=1; 5576309:>0:r1=0; 2:r1=0; x=2; z=1; 2435896:>0:r1=0; 2:r1=1; x=1; z=2; 7794599:>0:r1=2; 2:r1=1; x=1; z=1; 6639889:>0:r1=2; 2:r1=0; x=1; z=2; 6708735:>0:r1=0; 2:r1=0; x=2; z=2; 810389:>0:r1=0; 2:r1=0; x=1; z=2; 2178033:>0:r1=1; 2:r1=0; x=2; z=2; 5635230:>0:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445024:>0:r1=1; 2:r1=1; a=1; y=2; 356651:>0:r1=1; 2:r1=1; a=2; y=1; 405643:>0:r1=0; 2:r1=1; a=2; y=2; 543601:>0:r1=1; 2:r1=0; a=2; y=2; 6088875:>0:r1=0; 2:r1=1; a=1; y=1; 730180:>0:r1=0; 2:r1=0; a=1; y=1; 4480305:>0:r1=1; 2:r1=0; a=1; y=2; 3531323:>0:r1=0; 2:r1=1; a=2; y=1; 6592054:>0:r1=1; 2:r1=0; a=1; y=1; 6287377:>0:r1=0; 2:r1=0; a=2; y=1; 6496972:>0:r1=0; 2:r1=0; a=1; y=2; 10993600:>0:r1=0; 2:r1=0; a=2; y=2; 4104057:>0:r1=1; 2:r1=0; a=2; y=1; 9203725:>0:r1=1; 2:r1=1; a=1; y=1; 3740613:>0:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe119 Allowed Histogram (15 states) 449501:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 327931:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 7838206:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 486439:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3728089:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 536393:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 3483444:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 662428:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4781998:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 7462390:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6092818:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 12511676:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5824356:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4310331:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5504000:>0:r1=0; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 75 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 91 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 159 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1188 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1366 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 487 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1899 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 7183 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 281 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1217 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 561 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 544 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1051 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2285 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 565 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2703 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 10429 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3319 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 8049 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 930971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 904215:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 328143:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 731689:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 43380 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 937007:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1798684:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2547245:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4809006:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 3186128:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1121335:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 482308:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4590484:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 5451316:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1739484:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4048864:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 6208891:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 473167:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5292314:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5747239:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3383534:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9201139:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2817559:>1:r1=0; 2:r3=1; z=1; 6461894:>1:r1=1; 2:r3=0; z=1; 5947469:>1:r1=1; 2:r3=1; z=2; 22364257:>1:r1=0; 2:r3=0; z=1; 16559455:>1:r1=1; 2:r3=1; z=1; 21587893:>1:r1=0; 2:r3=1; z=2; 8261473:>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=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 7.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 515902:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 361811:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 399696:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 437158:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 830401:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3982099:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8128530:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5770639:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4128110:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11566601:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4085302:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6554085:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7085034:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6730853:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3423779:>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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 836 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 18695 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 65662 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 50305 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 87164 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 135744:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 410867:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 59789 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 46818 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 128926:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 89108 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 465122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 384186:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 34585 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 310790:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 45612 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 127610:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 102658:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 142842:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 57671 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 453714:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 808149:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 373705:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 583438:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 980207:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 396591:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1737666:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 838111:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 403769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2678743:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1120586:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3282214:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1640299:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4764596:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4640840:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2910871:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3921173:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4889937:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8790749:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5034076:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5750533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5235043:>0:r1=1; 0:r3=1; 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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 515907:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 596043:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 636905:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 540281:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 315775:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3589353:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7640179:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4823061:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4175404:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3562310:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5940442:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5824775:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5580103:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12948375:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7311087:>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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 24 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 169 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 317 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 180 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 215 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 223 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 575 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 482 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 2385 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 610 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 210 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1229 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 6019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3046 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 324940:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 407 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 875796:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 903677:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 490219:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4696572:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 469250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 925604:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1822049:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2531850:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5229650:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9369974:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4598212:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1088999:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1783242:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3080680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 665264:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3496651:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5821881:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5543796:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4091083:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6173539:>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=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 920 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 9773 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 40037 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 38141 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 46674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 53450 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 90879 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 111435:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 131225:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 101738:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 143048:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 896866:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 573050:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 29206 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 424501:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1036320:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 275086:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 375148:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 44305 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 127351:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 410936:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4111964:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 134734:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 58951 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 734921:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 394049:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5094994:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 807309:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 906580:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 342956:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 304572:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2831455:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5169038:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3067362:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1489846:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2130473:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5538724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7974752:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6029923:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4624355:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4453377:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2839576:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 416555:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 647058:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1509248:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1168552:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 707625:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2188076:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 283215:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2238156:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3596284:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 797290:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 7530602:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1491860:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3784046:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3640305:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3743696:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7323711:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 876872:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 6342879:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5539144:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6842626:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3332200:>0:r1=1; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405893:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 593815:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 477939:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 407339:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 654837:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4500675:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8651287:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7045104:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5616914:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3920750:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6189366:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3276305:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6559319:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4573591:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 11126866:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2189 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 105118:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 307099:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 858789:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 192600:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 321543:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 113327:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 156741:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 242845:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 183104:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 31268 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 844074:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 619777:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 188810:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 656903:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 179598:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 384435:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 40486 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 210323:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 524851:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 744754:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 580261:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3401686:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4968563:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3580782:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 722453:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3609180:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4602721:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5393616:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 10822978:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4761795:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9593741:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5053590:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 312090:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 128284:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 872750:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 109658:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 333512:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 667505:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 438096:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 391016:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 545397:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 574785:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 522762:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2087886:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 253033:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3214183:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1381636:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3897219:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1757167:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 7103538:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 323632:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5776166:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1793752:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 958165:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2035825:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4060879:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 428792:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1217013:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4505096:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5748945:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2688751:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5386097:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4486370:>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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6534294:>0:r1=1; 1:r1=0; z=2; 6131891:>0:r1=0; 1:r1=1; z=2; 19901074:>0:r1=1; 1:r1=0; z=1; 3141499:>0:r1=0; 1:r1=0; z=1; 22622216:>0:r1=0; 1:r1=0; z=2; 20571096:>0:r1=0; 1:r1=1; z=1; 5097930:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 485468:>1:r1=0; 2:r1=1; a=2; x=2; 323004:>1:r1=1; 2:r1=1; a=2; x=1; 3745660:>1:r1=0; 2:r1=1; a=2; x=1; 393833:>1:r1=1; 2:r1=1; a=1; x=2; 500520:>1:r1=1; 2:r1=0; a=2; x=2; 9531986:>1:r1=1; 2:r1=0; a=2; x=1; 3151326:>1:r1=1; 2:r1=1; a=1; x=1; 701014:>1:r1=0; 2:r1=0; a=1; x=1; 5002936:>1:r1=0; 2:r1=0; a=2; x=2; 6911629:>1:r1=0; 2:r1=0; a=2; x=1; 4097538:>1:r1=1; 2:r1=0; a=1; x=2; 5446291:>1:r1=1; 2:r1=0; a=1; x=1; 6857980:>1:r1=0; 2:r1=0; a=1; x=2; 10517297:>1:r1=0; 2:r1=1; a=1; x=2; 6333518:>1:r1=0; 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 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 334065:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 459651:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2881585:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 555296:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 404704:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3898248:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4956826:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6722655:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4925826:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 9651337:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 706776:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 6096387:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10377012:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4348069:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7681563:>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=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 284497:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 363676:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 341769:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 4063097:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9723308:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3324826:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6899894:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6087914:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6405692:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4153414:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 406250:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 729135:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10804008:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6926818:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3485702:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59999368:>x=2; y=1; 60079239:>x=1; y=2; 7921393:>x=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe136 Allowed Histogram (7 states) 815761:>x=1; y=1; z=1; 18666373:>x=2; y=1; z=1; 8592032:>x=1; y=2; z=2; 19156408:>x=1; y=1; z=2; 8995699:>x=2; y=2; z=1; 19143654:>x=1; y=2; z=1; 8630073:>x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238384:>0:r1=0; x=1; y=1; z=1; 568027:>0:r1=0; x=2; y=2; z=2; 796025:>0:r1=2; x=2; y=2; z=1; 1270321:>0:r1=2; x=1; y=2; z=2; 4103111:>0:r1=1; x=1; y=1; z=2; 1083224:>0:r1=1; x=2; y=1; z=1; 4015541:>0:r1=1; x=1; y=2; z=1; 2379380:>0:r1=1; x=2; y=1; z=2; 1296210:>0:r1=2; x=1; y=1; z=1; 5082386:>0:r1=0; x=2; y=1; z=1; 1007008:>0:r1=1; x=1; y=2; z=2; 5085519:>0:r1=1; x=1; y=1; z=1; 621955:>0:r1=0; x=1; y=1; z=2; 4011268:>0:r1=0; x=2; y=2; z=1; 2891103:>0:r1=0; x=1; y=2; z=2; 6565674:>0:r1=2; x=1; y=1; z=2; 8202459:>0:r1=2; x=1; y=2; z=1; 5819360:>0:r1=0; x=2; y=1; z=2; 4410607:>0:r1=0; x=1; y=2; z=1; 1096163:>0:r1=2; x=2; y=1; z=2; 3456275:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9444153:>2:r3=1; y=2; z=2; 8535018:>2:r3=0; y=1; z=2; 828932:>2:r3=1; y=1; z=1; 19225213:>2:r3=0; y=1; z=1; 19574354:>2:r3=1; y=1; z=2; 8601123:>2:r3=0; y=2; z=1; 17791207:>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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 573847:>0:r1=0; 0:r3=0; y=2; z=2; 1215138:>0:r1=1; 0:r3=0; y=1; z=1; 992912:>0:r1=1; 0:r3=1; y=2; z=2; 155782:>0:r1=0; 0:r3=1; y=1; z=1; 1319379:>0:r1=2; 0:r3=0; y=1; z=2; 1403582:>0:r1=2; 0:r3=1; y=2; z=2; 414246:>0:r1=0; 0:r3=1; y=1; z=2; 1182074:>0:r1=2; 0:r3=1; y=1; z=1; 5385771:>0:r1=1; 0:r3=1; y=1; z=1; 3611542:>0:r1=1; 0:r3=1; y=1; z=2; 2438093:>0:r1=1; 0:r3=0; y=1; z=2; 2603362:>0:r1=0; 0:r3=1; y=2; z=2; 6255584:>0:r1=0; 0:r3=0; y=1; z=2; 4326688:>0:r1=0; 0:r3=0; y=2; z=1; 818509:>0:r1=2; 0:r3=0; y=2; z=1; 3723652:>0:r1=0; 0:r3=1; y=2; z=1; 3565344:>0:r1=2; 0:r3=0; y=1; z=1; 7625002:>0:r1=2; 0:r3=1; y=2; z=1; 6873390:>0:r1=2; 0:r3=1; y=1; z=2; 5231680:>0:r1=0; 0:r3=0; y=1; z=1; 4284423:>0:r1=1; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 168013:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 283157:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 527003:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 438471:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 664262:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 395001:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1965547:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 685906:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1008645:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 339485:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 693754:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2187706:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 538617:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2230725:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1848690:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3977936:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6733480:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 300504:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3883669:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 673986:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5812968:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2667297:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1160263:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5362362:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4326372:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4861496:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 619901:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 147582:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 5422299:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2788119:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1286784:>0:r1=0; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6595914:>0:r1=1; y=1; z=2; 17181486:>0:r1=1; y=1; z=1; 9252199:>0:r1=0; y=2; z=2; 21320483:>0:r1=0; y=2; z=1; 2349620:>0:r1=0; y=1; z=1; 21434651:>0:r1=0; y=1; z=2; 5865647:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341038:>0:r1=1; 1:r1=1; a=1; z=2; 565047:>0:r1=1; 1:r1=0; a=2; z=2; 315620:>0:r1=1; 1:r1=1; a=2; z=1; 535743:>0:r1=0; 1:r1=1; a=2; z=2; 4120329:>0:r1=1; 1:r1=0; a=2; z=1; 2936703:>0:r1=1; 1:r1=1; a=1; z=1; 634919:>0:r1=0; 1:r1=0; a=1; z=1; 5213290:>0:r1=0; 1:r1=0; a=2; z=2; 5448738:>0:r1=1; 1:r1=0; a=1; z=1; 5894435:>0:r1=0; 1:r1=1; a=1; z=1; 7162378:>0:r1=0; 1:r1=0; a=1; z=2; 6885997:>0:r1=0; 1:r1=0; a=2; z=1; 3845786:>0:r1=0; 1:r1=1; a=1; z=2; 10207143:>0:r1=0; 1:r1=1; a=2; z=1; 9892834:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7809923:>0:r1=0; x=2; y=2; 8889502:>0:r1=2; x=2; y=1; 7926035:>0:r1=2; x=1; y=1; 1009576:>0:r1=0; x=1; y=1; 11877205:>0:r1=2; x=1; y=2; 4552615:>0:r1=0; x=1; y=2; 17776764:>0:r1=0; x=2; y=1; 13117997:>0:r1=1; x=1; y=1; 11040383:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 660119:>0:r1=0; 2:r3=0; y=2; z=2; 1004154:>0:r1=1; 2:r3=1; y=2; z=2; 205056:>0:r1=0; 2:r3=1; y=1; z=1; 1189913:>0:r1=1; 2:r3=0; y=1; z=2; 4746743:>0:r1=0; 2:r3=1; y=2; z=2; 3903845:>0:r1=0; 2:r3=0; y=1; z=1; 4625382:>0:r1=0; 2:r3=1; y=2; z=1; 4150031:>0:r1=1; 2:r3=1; y=2; z=1; 5358017:>0:r1=1; 2:r3=1; y=1; z=1; 3904913:>0:r1=0; 2:r3=0; y=1; z=2; 1166966:>0:r1=1; 2:r3=0; y=2; z=1; 8998962:>0:r1=0; 2:r3=0; y=2; z=1; 4923258:>0:r1=0; 2:r3=1; y=1; z=2; 12880894:>0:r1=1; 2:r3=1; y=1; z=2; 6281747:>0:r1=1; 2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445195:>0:r1=1; 1:r1=1; a=2; z=1; 385296:>0:r1=1; 1:r1=1; a=1; z=2; 439192:>0:r1=1; 1:r1=0; a=2; z=2; 3747661:>0:r1=1; 1:r1=0; a=2; z=1; 4821688:>0:r1=0; 1:r1=1; a=1; z=2; 3528422:>0:r1=1; 1:r1=1; a=1; z=1; 9328790:>0:r1=1; 1:r1=0; a=1; z=2; 6314624:>0:r1=0; 1:r1=1; a=1; z=1; 5938038:>0:r1=0; 1:r1=0; a=1; z=2; 11889840:>0:r1=0; 1:r1=1; a=2; z=1; 443554:>0:r1=0; 1:r1=0; a=1; z=1; 4663262:>0:r1=0; 1:r1=0; a=2; z=2; 5006409:>0:r1=1; 1:r1=0; a=1; z=1; 946507:>0:r1=0; 1:r1=1; a=2; z=2; 6101522:>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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 317564:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 855793:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 848965:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 184536:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 295320:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 81517 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 842977:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 419345:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 430248:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 155665:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 275286:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4892882:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3772270:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 715989:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3418851:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 766545:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4205069:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1834202:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 78945 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 947476:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2322684:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4925812:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3477018:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5808434:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4697462:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 8157503:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1443962:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1316426:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1163541:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4600471:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 747242:>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=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6987980:>0:r1=1; y=2; z=1; 7539474:>0:r1=1; y=1; z=2; 2121736:>0:r1=0; y=1; z=1; 19568453:>0:r1=0; y=2; z=1; 21328347:>0:r1=0; y=1; z=2; 18928320:>0:r1=1; y=1; z=1; 7525690:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394631:>0:r1=1; 1:r1=1; a=1; z=2; 407798:>0:r1=1; 1:r1=1; a=2; z=1; 593809:>0:r1=0; 1:r1=1; a=2; z=2; 411419:>0:r1=1; 1:r1=0; a=2; z=2; 4160308:>0:r1=0; 1:r1=1; a=1; z=2; 3305115:>0:r1=1; 1:r1=1; a=1; z=1; 647548:>0:r1=0; 1:r1=0; a=1; z=1; 4799666:>0:r1=0; 1:r1=0; a=2; z=2; 6897127:>0:r1=0; 1:r1=0; a=2; z=1; 9337273:>0:r1=1; 1:r1=0; a=1; z=2; 6750636:>0:r1=0; 1:r1=0; a=1; z=2; 11160401:>0:r1=0; 1:r1=1; a=2; z=1; 6335455:>0:r1=0; 1:r1=1; a=1; z=1; 5060033:>0:r1=1; 1:r1=0; a=1; z=1; 3738781:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe149 Allowed Histogram (31 states) 713950:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 405056:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 733633:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 957485:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 627557:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 110120:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 434687:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 469374:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 315598:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 816900:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 135475:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2361143:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 397151:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 314522:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 637149:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1143805:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4090987:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4510600:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1252432:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1948685:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4141488:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2351419:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 457611:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 7298271:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5663345:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5221899:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5244294:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1739341:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4230816:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2117674:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3157533:>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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 681078:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 531284:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 373783:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 661829:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1279463:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2334109:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 776927:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 870317:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 473084:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 160171:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1197688:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 338523:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 122945:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 3129005:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2084126:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 279332:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2818796:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 297332:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4824388:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4934961:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3891900:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 508175:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1795117:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4977309:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 692977:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4827039:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2017217:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1011772:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5904064:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4078796:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6126493:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399627:>0:r1=0; 1:r1=1; y=2; z=2; 876670:>0:r1=1; 1:r1=0; y=2; z=2; 2206371:>0:r1=1; 1:r1=1; y=1; z=2; 2973191:>0:r1=0; 1:r1=0; y=2; z=2; 4226325:>0:r1=1; 1:r1=0; y=1; z=2; 5302781:>0:r1=1; 1:r1=0; y=1; z=1; 325557:>0:r1=0; 1:r1=0; y=1; z=1; 1162368:>0:r1=2; 1:r1=0; y=2; z=2; 1017849:>0:r1=1; 1:r1=1; y=1; z=1; 1419041:>0:r1=2; 1:r1=0; y=1; z=1; 774275:>0:r1=0; 1:r1=0; y=1; z=2; 5696446:>0:r1=0; 1:r1=1; y=1; z=2; 5127187:>0:r1=0; 1:r1=1; y=1; z=1; 5084178:>0:r1=0; 1:r1=0; y=2; z=1; 3460869:>0:r1=2; 1:r1=1; y=1; z=1; 8074321:>0:r1=2; 1:r1=0; y=2; z=1; 1043255:>0:r1=2; 1:r1=1; y=1; z=2; 586662:>0:r1=2; 1:r1=1; y=2; z=1; 3377824:>0:r1=0; 1:r1=1; y=2; z=1; 3846774:>0:r1=1; 1:r1=0; y=2; z=1; 7018429:>0:r1=2; 1:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 433783:>0:r1=0; 1:r1=1; a=2; z=2; 553945:>0:r1=1; 1:r1=0; a=2; z=2; 431025:>0:r1=1; 1:r1=1; a=1; z=2; 499149:>0:r1=1; 1:r1=1; a=2; z=1; 3619491:>0:r1=0; 1:r1=1; a=1; z=2; 5705567:>0:r1=0; 1:r1=1; a=1; z=1; 5981453:>0:r1=1; 1:r1=0; a=1; z=1; 6729420:>0:r1=0; 1:r1=0; a=1; z=2; 9875516:>0:r1=0; 1:r1=1; a=2; z=1; 4650787:>0:r1=1; 1:r1=0; a=2; z=1; 3706115:>0:r1=1; 1:r1=1; a=1; z=1; 635246:>0:r1=0; 1:r1=0; a=1; z=1; 6528915:>0:r1=0; 1:r1=0; a=2; z=1; 10109973:>0:r1=1; 1:r1=0; a=1; z=2; 4539615:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 696795:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 2868102:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 206284:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 416893:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 535088:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2254675:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 182920:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 158575:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 181655:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1013847:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 424224:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 969662:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 758005:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 4951839:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 291182:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 488299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2532559:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1226218:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 6398077:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 4476672:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6321542:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 4139919:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1563808:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2248274:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 923254:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 5833953:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 801867:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 4131752:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2447619:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 564211:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 3992230:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6669613:>0:r1=1; 0:r4=1; z=2; 7043572:>0:r1=1; 0:r4=0; z=1; 1461151:>0:r1=0; 0:r4=1; z=1; 22800325:>0:r1=0; 0:r4=0; z=1; 9507794:>0:r1=0; 0:r4=0; z=2; 20094587:>0:r1=0; 0:r4=1; z=2; 16422958:>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=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366311:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 454820:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 623258:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3945162:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4629553:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 2992897:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 569741:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 10604253:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 4710058:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 5474065:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 6011684:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 408419:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 7528956:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 9910660:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 5770163:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413 :>0:r1=2; 0:r4=1; x=1; y=1; 111 :>0:r1=0; 0:r4=1; x=1; y=2; 654 :>0:r1=1; 0:r4=2; x=2; y=1; 10606 :>0:r1=0; 0:r4=2; x=2; y=1; 4287 :>0:r1=0; 0:r4=2; x=1; y=1; 11572 :>0:r1=0; 0:r4=2; x=1; y=2; 1357 :>0:r1=0; 0:r4=1; x=1; y=1; 40855 :>0:r1=2; 0:r4=1; x=1; y=2; 77609 :>0:r1=0; 0:r4=1; x=2; y=1; 9087775:>0:r1=0; 0:r4=0; x=1; y=2; 3005634:>0:r1=1; 0:r4=1; x=1; y=1; 1073495:>0:r1=2; 0:r4=2; x=1; y=1; 6577592:>0:r1=1; 0:r4=1; x=1; y=2; 10008271:>0:r1=1; 0:r4=1; x=2; y=1; 14752591:>0:r1=0; 0:r4=0; x=2; y=1; 8960527:>0:r1=0; 0:r4=0; x=1; y=1; 10480582:>0:r1=2; 0:r4=2; x=2; y=1; 19906069:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 6.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 91 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1532 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 462 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 64 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 11 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 4673 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1415 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 5071 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 516 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 803 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 508 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 1222 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 304 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1185 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 312 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 11412 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 3689 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 2514 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 40096 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 12228 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 720328:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1582274:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 987139:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 370237:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 686194:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 360869:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3849766:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 738526:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 2040697:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 3305600:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2378657:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 5739570:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 594714:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 4496297:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 6320141:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 6363242:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1699948:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 4105725:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 5784181:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3906684:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 7881074:>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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59847046:>1:r3=1; y=2; 60716551:>1:r3=0; y=1; 7436403:>1:r3=1; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234394:>0:r1=0; 1:r3=1; x=1; z=1; 540283:>0:r1=0; 1:r3=1; x=1; z=2; 544477:>0:r1=0; 1:r3=0; x=2; z=2; 853012:>0:r1=2; 1:r3=0; x=2; z=1; 3714120:>0:r1=1; 1:r3=0; x=1; z=1; 962308:>0:r1=1; 1:r3=0; x=1; z=2; 1132747:>0:r1=2; 1:r3=0; x=1; z=2; 1274129:>0:r1=2; 1:r3=1; x=1; z=1; 3637231:>0:r1=1; 1:r3=1; x=1; z=2; 4725103:>0:r1=0; 1:r3=0; x=1; z=1; 2693530:>0:r1=1; 1:r3=1; x=2; z=2; 4651553:>0:r1=1; 1:r3=1; x=1; z=1; 7798864:>0:r1=2; 1:r3=0; x=1; z=1; 6224648:>0:r1=2; 1:r3=1; x=1; z=2; 4068281:>0:r1=0; 1:r3=0; x=2; z=1; 5671668:>0:r1=0; 1:r3=1; x=2; z=2; 4124214:>0:r1=2; 1:r3=1; x=2; z=1; 3010557:>0:r1=0; 1:r3=0; x=1; z=2; 5508641:>0:r1=0; 1:r3=1; x=2; z=1; 1262013:>0:r1=1; 1:r3=1; x=2; z=1; 1368227:>0:r1=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9989398:>0:r3=1; 2:r3=0; z=2; 8563164:>0:r3=0; 2:r3=0; z=1; 888146:>0:r3=1; 2:r3=1; z=1; 18857960:>0:r3=0; 2:r3=1; z=1; 19541388:>0:r3=1; 2:r3=0; z=1; 17597604:>0:r3=1; 2:r3=1; z=2; 8562340:>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=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 7.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413437:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 199394:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 585622:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1229978:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2769916:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1215752:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 943392:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 5656517:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5017471:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2862822:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 892376:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1338223:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 3237603:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4199303:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 5787172:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1529154:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 4158531:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 4304684:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 6484052:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3683846:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 7490755:>0:r1=2; 0:r3=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 468628:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1044006:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 449227:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 577211:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 293823:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 827098:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 159943:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 445843:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 617938:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4435435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 491391:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 337965:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3038646:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 137278:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4026085:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4681472:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4673945:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2180904:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 729526:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2396416:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4215668:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1248343:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1201082:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2164305:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1554238:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6692571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2067140:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 283010:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5559513:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 771601:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6229749:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6677741:>0:r1=1; 0:r3=1; z=2; 2153230:>0:r1=0; 0:r3=1; z=1; 6067531:>0:r1=1; 0:r3=0; z=1; 17420040:>0:r1=1; 0:r3=1; z=1; 20696689:>0:r1=0; 0:r3=1; z=2; 8336333:>0:r1=0; 0:r3=0; z=2; 22648436:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 486081:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 514047:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 448282:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3313350:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 398357:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10475520:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6607774:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5028323:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5138862:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3874680:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 699171:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7391312:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6034413:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3877476:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9712352:>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=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 322091:>0:r3=2; 2:r3=2; x=2; y=2; 161972:>0:r3=2; 2:r3=2; x=2; y=1; 63228 :>0:r3=2; 2:r3=1; x=2; y=1; 647622:>0:r3=2; 2:r3=0; x=2; y=1; 403508:>0:r3=1; 2:r3=1; x=1; y=1; 2548314:>0:r3=1; 2:r3=2; x=1; y=1; 10141047:>0:r3=1; 2:r3=2; x=2; y=2; 8361471:>0:r3=1; 2:r3=2; x=1; y=2; 13336760:>0:r3=1; 2:r3=0; x=1; y=1; 7044961:>0:r3=1; 2:r3=2; x=2; y=1; 17892982:>0:r3=1; 2:r3=1; x=1; y=2; 11754955:>0:r3=1; 2:r3=0; x=2; y=1; 11321089:>0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 7.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32291 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 14417 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 44268 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 81620 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 20615 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 211576:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 76363 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 225852:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 151506:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 993807:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 76198 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 506097:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 129237:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 121825:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 114329:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 1092250:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 316061:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1005425:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1041003:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 3372080:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3568559:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1627220:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 5704034:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4605326:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1147524:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 4361683:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1191507:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 4541145:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 2179749:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1648757:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 3784408:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 4229049:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2881938:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1574133:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1648789:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 366343:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 6465824:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1503613:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1343579:>0:r1=2; 0:r3=0; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 255866:>0:r1=0; 0:r3=2; x=1; y=2; 996600:>0:r1=2; 0:r3=2; x=1; y=1; 21461 :>0:r1=0; 0:r3=1; x=1; y=2; 179608:>0:r1=0; 0:r3=2; x=1; y=1; 373641:>0:r1=0; 0:r3=2; x=2; y=1; 842239:>0:r1=0; 0:r3=1; x=2; y=1; 17738615:>0:r1=2; 0:r3=2; x=1; y=2; 10526627:>0:r1=2; 0:r3=2; x=2; y=1; 8768248:>0:r1=0; 0:r3=0; x=1; y=1; 3281963:>0:r1=1; 0:r3=1; x=1; y=1; 7365892:>0:r1=1; 0:r3=1; x=1; y=2; 191009:>0:r1=2; 0:r3=1; x=1; y=1; 908384:>0:r1=1; 0:r3=2; x=2; y=1; 13625619:>0:r1=0; 0:r3=0; x=2; y=1; 1370483:>0:r1=2; 0:r3=1; x=1; y=2; 8839748:>0:r1=0; 0:r3=0; x=1; y=2; 207936:>0:r1=0; 0:r3=1; x=1; y=1; 8506061:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61410 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 283775:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 25909 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1322 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 611618:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 103730:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 82570 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 71519 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 300119:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 93554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 43083 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 120123:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 337440:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 827509:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 173022:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 165579:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2982678:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1468289:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 452980:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 60669 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3800082:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 120362:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 522349:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1524270:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 44358 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3804221:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2326631:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 5037325:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7460459:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 47910 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6450829:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 349824:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 89433 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 4877756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 537401:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 725083:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5869756:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2588010:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4675734:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 495446:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3518615:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 867248:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 207571:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 452959:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 265107:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1036187:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 699273:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 718507:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 986513:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2389488:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1571456:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2487357:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 932509:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 371348:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2817546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 6216757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3650552:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 202995:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2688967:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3992277:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 939602:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2313101:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6296249:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 206167:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 592016:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4979858:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4697815:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 202433:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 6044026:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 399133:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1187690:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3894071:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 560470:>0:r1=1; 1:r1=0; 1:r3=0; 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 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6367588:>0:r1=1; 0:r3=1; z=2; 1576706:>0:r1=0; 0:r3=1; z=1; 15829187:>0:r1=1; 0:r3=1; z=1; 9756214:>0:r1=0; 0:r3=0; z=2; 22599622:>0:r1=0; 0:r3=0; z=1; 20411278:>0:r1=0; 0:r3=1; z=2; 7459405:>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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe171 Allowed Histogram (15 states) 353079:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 620332:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2838386:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 738570:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3850014:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 488599:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 6193849:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5440316:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 426640:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7776133:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5471541:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9795402:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4718371:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4601310:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10687458:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3300 :>0:r1=0; 0:r3=2; x=1; y=2; 63 :>0:r1=2; 0:r3=1; x=1; y=1; 1842 :>0:r1=0; 0:r3=2; x=1; y=1; 6571 :>0:r1=0; 0:r3=2; x=2; y=1; 117 :>0:r1=0; 0:r3=1; x=1; y=2; 473 :>0:r1=1; 0:r3=2; x=2; y=1; 356 :>0:r1=0; 0:r3=1; x=1; y=1; 1730 :>0:r1=2; 0:r3=1; x=1; y=2; 4476 :>0:r1=0; 0:r3=1; x=2; y=1; 6602530:>0:r1=1; 0:r3=1; x=1; y=2; 3206756:>0:r1=1; 0:r3=1; x=1; y=1; 9252751:>0:r1=0; 0:r3=0; x=1; y=2; 9503080:>0:r1=1; 0:r3=1; x=2; y=1; 9109249:>0:r1=0; 0:r3=0; x=1; y=1; 1320005:>0:r1=2; 0:r3=2; x=1; y=1; 19953639:>0:r1=2; 0:r3=2; x=1; y=2; 14899394:>0:r1=0; 0:r3=0; x=2; y=1; 10133668:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 91 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 89 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 15 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 49 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 192 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2031 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 265 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 469 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 65 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 297 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 209 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2066 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 538 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 877 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 336 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 963 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 180 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 405413:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 722775:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 562989:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 660769:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 376513:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3764808:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5646277:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3938439:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 767938:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4533264:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3223646:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2370787:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1659635:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6364414:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2095733:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6398708:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5833212:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1013312:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1657823:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4097255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7897232:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe174 Allowed Histogram (54 states) 11082 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 69563 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 21749 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 36756 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 13257 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 40201 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 43654 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1856 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 45132 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 80224 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 153907:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 172909:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 223028:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 96778 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 63946 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 16902 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 228782:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 17022 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 164824:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 26553 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 24062 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 115619:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 171357:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 408796:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 226873:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 120517:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 46313 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 458307:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 158951:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 198009:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 974017:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 499657:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 499987:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1639135:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 2279832:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1848317:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2345694:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 647220:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2597266:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1764230:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1864136:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2145378:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 1823477:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 3622196:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2017218:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2989402:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4414179:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1385479:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 6965015:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 3097830:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 4176673:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 4541632:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2106954:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 4298147:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 8.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92741 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 136358:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 27202 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 27580 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1474 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 461647:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 106205:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 458988:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 29518 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 39569 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 57612 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 765858:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 973612:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1365454:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 58628 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 133063:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 27420 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 106613:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1106424:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 159552:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2414242:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3169968:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 470430:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 4816786:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 119191:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 92806 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 159099:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1237453:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 282566:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 4404003:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3295883:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6794639:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 231726:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3420184:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 527948:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 305513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3447596:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3964999:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6881016:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5148400:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 450228:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 6229806:>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=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33923 :>0:r1=0; 0:r3=1; x=1; y=2; 330873:>0:r1=0; 0:r3=2; x=1; y=2; 223560:>0:r1=0; 0:r3=1; x=1; y=1; 158306:>0:r1=0; 0:r3=2; x=1; y=1; 734706:>0:r1=0; 0:r3=1; x=2; y=1; 88131 :>0:r1=2; 0:r3=1; x=1; y=1; 432123:>0:r1=0; 0:r3=2; x=2; y=1; 1349912:>0:r1=1; 0:r3=2; x=2; y=1; 2794795:>0:r1=1; 0:r3=1; x=1; y=1; 1574566:>0:r1=2; 0:r3=1; x=1; y=2; 350615:>0:r1=2; 0:r3=2; x=1; y=1; 8245961:>0:r1=0; 0:r3=0; x=1; y=2; 9428251:>0:r1=1; 0:r3=1; x=2; y=1; 13166332:>0:r1=0; 0:r3=0; x=2; y=1; 8044698:>0:r1=1; 0:r3=1; x=1; y=2; 7588139:>0:r1=0; 0:r3=0; x=1; y=1; 12654555:>0:r1=2; 0:r3=2; x=2; y=1; 16800554:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1130 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 41491 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 57863 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 175532:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 43470 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 36742 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 57134 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 98119 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 137023:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 125406:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 37117 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 84683 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 112879:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 117811:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 462214:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 534892:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 337762:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 333535:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 152315:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 94913 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 923723:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 472222:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 365675:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 478472:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 985278:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 686868:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2233917:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 212764:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3405788:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2864345:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3444628:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5505860:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3118001:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1338324:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3621217:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6594095:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5453344:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5122392:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 586770:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1443053:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7133236:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4967997:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17372 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 2173 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 3505 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 18379 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 40486 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 54920 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 16338 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 42940 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 52872 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 116132:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 89273 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 21603 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 116067:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 99196 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 90019 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 48046 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 112971:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 414459:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 59907 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 36435 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 290076:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 121474:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 287626:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 112547:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 267791:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 198334:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 217271:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 769678:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1816636:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1011043:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1275749:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1192453:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1113567:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 958333:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 2352580:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 1692695:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1838583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 367082:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 4293530:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 796504:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 4077079:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1491005:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 114938:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 763438:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2391585:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1101873:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 3537827:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 376724:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4698028:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3658560:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 4632461:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 5834592:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4611529:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 4283716:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1481 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 39066 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 33329 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 111989:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 62316 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 123329:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 119971:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 107140:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 38334 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 98997 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 147922:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 204264:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 534246:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 387632:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 40088 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 536207:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 157788:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 52068 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 69943 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 490420:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 369904:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 750946:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 925332:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 248507:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 300486:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 772577:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 613223:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 594489:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4488928:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1511375:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3282392:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4037003:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1371444:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3979905:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5513699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4747398:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2467228:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6248339:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3408512:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2419512:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7827683:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4764588:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 662145:>0:r1=0; 0:r3=1; y=1; 7956257:>0:r1=0; 0:r3=0; y=2; 10221403:>0:r1=1; 0:r3=1; y=2; 7959375:>0:r1=2; 0:r3=1; y=1; 9178379:>0:r1=2; 0:r3=0; y=1; 3817835:>0:r1=0; 0:r3=1; y=2; 18697254:>0:r1=0; 0:r3=0; y=1; 12925352:>0:r1=1; 0:r3=1; y=1; 12582000:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 6.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 149933:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 677829:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1037783:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1364907:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 3600193:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 4429694:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3741367:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 1363746:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 4743837:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 5670911:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3922289:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4792937:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 12383798:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 6422293:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 9698483:>0:r1=0; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 422334:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 505905:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 434697:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 939620:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3747509:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3512005:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9556090:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4760280:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 381178:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5377957:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5242650:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6188749:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4642125:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 11594362:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6694539:>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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 414504:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 80307 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 79939 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 874609:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 263949:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 140252:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 238151:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1066413:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1904843:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 211206:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1305806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 551639:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 932445:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 804277:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 349796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 771283:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5069709:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4322316:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3485318:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1021336:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1565094:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 7797835:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5110228:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4879015:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5886030:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3430369:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 433269:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2160195:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3549871:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 910720:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4389276:>0:r1=0; 1:r1=0; 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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1314471:>0:r1=0; 0:r3=1; z=1; 7293401:>0:r1=1; 0:r3=0; z=1; 19287820:>0:r1=0; 0:r3=1; z=2; 21172153:>0:r1=0; 0:r3=0; z=1; 8118800:>0:r1=0; 0:r3=0; z=2; 8008543:>0:r1=1; 0:r3=1; z=2; 18804812:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 420245:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 570935:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 428253:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 564833:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3273111:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 458202:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4489362:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5022178:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9680593:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6147741:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10699012:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7055428:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6632092:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4881945:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3676070:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 954742:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 569682:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 121572:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 582467:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 337690:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1968636:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 310162:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 455050:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 3256461:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 474852:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 251385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 868847:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1490062:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 411112:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 755751:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 143290:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3819513:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2116431:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1150200:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4534649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6909981:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1259031:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5658081:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 407196:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2536393:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4606214:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2094676:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4564270:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 845715:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5909537:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4636352:>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.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 562390:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 125556:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 633364:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 235835:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1300862:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 226167:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 329715:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 487652:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 160228:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1065977:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 382994:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 530495:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1268869:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2333305:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1564216:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4304011:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4582212:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2104107:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 973375:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 512056:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4387968:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4148999:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5905023:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3189663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5331753:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5934907:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 5195148:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 758985:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2591711:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 850023:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2022434:>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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443889:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1052002:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 760624:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 689515:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2240462:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 5365065:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3614800:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1171158:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3703535:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3228973:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 286591:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 918140:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1386738:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3980025:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 8426283:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5156267:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 4701917:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 6611325:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 3909286:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5360815:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 992590:>0:r1=1; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 570034:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 456333:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 478935:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 540295:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3950600:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 548264:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4716180:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6922867:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10090887:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5564447:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5981914:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5736396:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10428961:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3735354:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4278533:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3028 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 261019:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 63548 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 803031:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 181007:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 110535:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 188109:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 276179:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 160642:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 617823:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 453550:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 372048:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 179704:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 286982:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 773357:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 872886:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 21510 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 587945:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 263782:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 3296324:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 88932 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 552354:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1094747:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8632182:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 595079:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3229799:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5198017:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4354171:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3501206:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5000949:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5576818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 11908699:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4494038:>0:r1=0; 0:r4=2; 2:r1=2; 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 67910 :>1:r1=1; 2:r3=1; x=2; y=2; 741595:>1:r1=2; 2:r3=1; x=2; y=1; 548611:>1:r1=1; 2:r3=2; x=2; y=1; 89070 :>1:r1=0; 2:r3=1; x=2; y=1; 792721:>1:r1=1; 2:r3=1; x=2; y=1; 299155:>1:r1=0; 2:r3=2; x=2; y=1; 2231796:>1:r1=1; 2:r3=0; x=2; y=1; 1784259:>1:r1=1; 2:r3=2; x=2; y=2; 16294818:>1:r1=0; 2:r3=0; x=2; y=1; 9059971:>1:r1=2; 2:r3=2; x=2; y=2; 15507527:>1:r1=0; 2:r3=2; x=2; y=2; 1853835:>1:r1=0; 2:r3=1; x=2; y=2; 9624046:>1:r1=2; 2:r3=0; x=2; y=1; 16084368:>1:r1=2; 2:r3=2; x=2; y=1; 9020318:>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=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2811 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 129297:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 159120:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 263995:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 106570:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 664632:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 232544:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 650040:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 686615:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 42413 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 638076:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 67406 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 912315:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 451623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 226865:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 285132:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 470155:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 162345:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 300496:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 903288:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 176682:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 501777:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3471885:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4589827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 704152:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3625494:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5164410:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8760092:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4098660:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5319438:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5507196:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3740008:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10984641:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5002 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 193874:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 114989:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 807466:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 210785:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 700766:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 276134:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 240248:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 584571:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 153612:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 866671:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 30704 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 519237:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 107513:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 69663 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 322153:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1023786:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 318540:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 361660:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 681474:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 919117:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3041561:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 355022:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5128690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2866691:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 562464:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5561830:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3433023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5241510:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4354779:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4288898:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 12280081:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8377486:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5793 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 9253 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 39824 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 166414:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 203511:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 22976 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 40282 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 32666 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 99408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 93174 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 896813:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 44338 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 217391:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 231121:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 102218:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 237015:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 483082:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 280960:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 12958 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 188454:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 164619:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 254120:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 181605:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 436557:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 351236:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 417716:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1114406:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 408483:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1792152:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3898463:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3158926:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1208058:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2367204:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1514808:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 5805533:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 5802009:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2719296:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 682699:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3633493:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1555358:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 7184766:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4150682:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2661856:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5018614:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4109690:>0:r1=1; 0:r3=2; 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=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4422 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 168367:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 232242:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 276585:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 327579:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 756524:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 55927 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 765520:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 82751 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 137185:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 288551:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 927152:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 21316 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 360990:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 875984:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 105677:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 729170:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 164904:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 352984:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 10785010:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 737566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 627709:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 224045:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4372502:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4777340:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4394016:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 502722:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3652470:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 9490595:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5059559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3859957:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3922678:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4960001:>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1396441:>0:r1=0; 1:r1=1; x=2; y=1; 5718432:>0:r1=0; 1:r1=2; x=1; y=2; 4803391:>0:r1=0; 1:r1=0; x=2; y=2; 6611105:>0:r1=0; 1:r1=2; x=1; y=1; 4982773:>0:r1=1; 1:r1=0; x=2; y=1; 9787961:>0:r1=0; 1:r1=1; x=1; y=1; 2339173:>0:r1=0; 1:r1=0; x=2; y=1; 2165262:>0:r1=0; 1:r1=0; x=1; y=1; 10038492:>0:r1=1; 1:r1=1; x=2; y=1; 2455000:>0:r1=0; 1:r1=2; x=2; y=1; 7103410:>0:r1=1; 1:r1=2; x=2; y=1; 20184738:>0:r1=0; 1:r1=0; x=1; y=2; 6413822:>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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 676323:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 308445:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 608804:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 881381:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 378809:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 488051:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 166327:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 505781:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1254257:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 358947:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2371510:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1649279:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 781574:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 258670:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 778465:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2697551:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 651018:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 523303:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2515306:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3799685:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 185504:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5282134:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3695356:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3683857:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2228607:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 6211024:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1180407:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 6709528:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2687072:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5556418:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4926607:>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=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe198 Allowed Histogram (31 states) 159478:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 556354:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 394896:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 280164:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 725199:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 361111:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 196578:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 476812:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 3910365:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 783362:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1253818:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 186435:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2249456:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 631732:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2099212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1467277:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 903586:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1440258:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4925298:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 357883:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4689593:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2145697:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 908280:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6137644:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2483883:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6904842:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4577290:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 415102:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4353087:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2314704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5710604:>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=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30249109:>0:r1=0; y=1; 55102591:>0:r1=0; y=2; 42648300:>0:r1=1; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 536598:>0:r1=0; 2:r1=1; a=2; y=2; 474543:>0:r1=1; 2:r1=0; a=2; y=2; 321048:>0:r1=1; 2:r1=1; a=1; y=2; 317428:>0:r1=1; 2:r1=1; a=2; y=1; 3858775:>0:r1=1; 2:r1=0; a=2; y=1; 8005140:>0:r1=1; 2:r1=1; a=1; y=1; 704823:>0:r1=0; 2:r1=0; a=1; y=1; 6125474:>0:r1=0; 2:r1=1; a=1; y=1; 3863054:>0:r1=0; 2:r1=1; a=1; y=2; 6001832:>0:r1=1; 2:r1=0; a=1; y=1; 3958399:>0:r1=0; 2:r1=1; a=2; y=1; 3902131:>0:r1=1; 2:r1=0; a=1; y=2; 6968912:>0:r1=0; 2:r1=0; a=2; y=1; 6911427:>0:r1=0; 2:r1=0; a=1; y=2; 12050416:>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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 384732:>0:r1=0; 2:r1=1; x=2; z=2; 888253:>0:r1=2; 2:r1=1; x=1; z=2; 306997:>0:r1=0; 2:r1=0; x=1; z=1; 701024:>0:r1=1; 2:r1=1; x=1; z=2; 584599:>0:r1=2; 2:r1=1; x=2; z=1; 3277202:>0:r1=1; 2:r1=1; x=1; z=1; 809356:>0:r1=0; 2:r1=0; x=1; z=2; 1499604:>0:r1=1; 2:r1=0; x=2; z=1; 2435340:>0:r1=1; 2:r1=0; x=2; z=2; 1531985:>0:r1=2; 2:r1=0; x=1; z=1; 6601947:>0:r1=0; 2:r1=0; x=2; z=2; 4230981:>0:r1=1; 2:r1=0; x=1; z=2; 7165029:>0:r1=2; 2:r1=1; x=1; z=1; 1199388:>0:r1=2; 2:r1=0; x=2; z=2; 5966411:>0:r1=1; 2:r1=0; x=1; z=1; 3394353:>0:r1=0; 2:r1=1; x=2; z=1; 4246539:>0:r1=0; 2:r1=1; x=1; z=1; 3750108:>0:r1=2; 2:r1=0; x=2; z=1; 5608383:>0:r1=0; 2:r1=0; x=2; z=1; 2463359:>0:r1=0; 2:r1=1; x=1; z=2; 6954410:>0:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 412521:>0:r1=1; 2:r1=1; a=2; y=1; 381759:>0:r1=1; 2:r1=1; a=1; y=2; 638591:>0:r1=1; 2:r1=0; a=2; y=2; 388304:>0:r1=0; 2:r1=1; a=2; y=2; 688781:>0:r1=0; 2:r1=0; a=1; y=1; 3782026:>0:r1=0; 2:r1=1; a=2; y=1; 4492568:>0:r1=1; 2:r1=0; a=2; y=1; 3397468:>0:r1=0; 2:r1=1; a=1; y=2; 6600839:>0:r1=0; 2:r1=0; a=2; y=1; 5935676:>0:r1=0; 2:r1=1; a=1; y=1; 4545242:>0:r1=1; 2:r1=0; a=1; y=2; 11271634:>0:r1=0; 2:r1=0; a=2; y=2; 8585770:>0:r1=1; 2:r1=1; a=1; y=1; 6514904:>0:r1=1; 2:r1=0; a=1; y=1; 6363917:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 372585:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 397161:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 639419:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 7471950:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5886320:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 525133:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 12901066:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4618839:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5404097:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4079089:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 544777:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3711241:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6113013:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 7400370:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3934940:>0:r1=1; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe204 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 189 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2504 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 714 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 313 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 504 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1135 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2028 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 664 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 347 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 58 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1571 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 5994 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2318 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4053 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3637 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 3376 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 13496 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7013 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 43039 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 423412:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 969834:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 361990:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1020649:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 552216:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 592286:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 999903:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1650564:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 811142:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 4346615:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4689552:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1725353:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2876075:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5760215:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3669780:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9383728:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5672684:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5017282:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 6269219:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4589157:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2525344:>0:r1=1; 0:r4=1; 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=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6515981:>1:r1=1; 2:r3=1; z=2; 15829412:>1:r1=1; 2:r3=1; z=1; 2276263:>1:r1=0; 2:r3=1; z=1; 21635609:>1:r1=0; 2:r3=0; z=1; 6405299:>1:r1=1; 2:r3=0; z=1; 22193534:>1:r1=0; 2:r3=1; z=2; 9143902:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 414743:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 315535:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 551139:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 446300:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4430242:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3621439:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3680494:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3990775:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7918487:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 754652:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12102343:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5490637:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6568727:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7146381:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6568106:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 836 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 23371 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 111145:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38498 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 31801 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 41221 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 50287 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 53580 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 93847 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 128260:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 133506:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 403465:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 90869 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 40163 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 125197:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 378737:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 126784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 442929:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 374326:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 33179 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 871506:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 504971:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 345500:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1026814:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 687118:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4959649:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 473241:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 392780:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1738923:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3372048:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2880067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 8978456:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 362934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4486400:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2767093:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1066460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5109699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3950592:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1652177:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4796894:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5372051:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5482626:>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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 358605:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 453116:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 742512:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3608748:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4085465:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 531754:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 546329:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3793337:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4832603:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6032800:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7352999:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5654526:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5495268:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13109403:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7402535:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 512 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1967 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 731 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 36 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 574 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 27 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 219 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 330 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 230 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 264 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 126 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 79 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 6049 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 518 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 221 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 47 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 257 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3631 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1185 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 590247:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 949270:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 986509:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 359496:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1805779:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4377253:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6103935:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 779394:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1077651:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5113737:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 435418:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2869778:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4781771:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1706841:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4507339:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3484481:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9586027:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5719066:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5625823:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2649179:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 473939:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 890 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 33312 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 116920:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 42869 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 81902 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 133345:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 31924 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 41800 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 424348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 41884 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 144516:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 394082:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 551694:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 135445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 126136:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 129812:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 36054 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 377023:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 273318:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 157672:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 32958 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 437553:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1245613:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 330064:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3011496:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 417767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 795441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1026348:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 666745:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2698395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5171608:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4851853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5718003:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4185334:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 731813:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4925854:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5220717:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1409988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3197239:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8120069:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4430607:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2099589:>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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 254057:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 565194:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 664405:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 397502:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1483860:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 675821:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1686730:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3822238:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 7061224:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 7002797:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2259009:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3636994:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2666936:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5572715:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 900849:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3922741:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1358169:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3531751:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3318100:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6076354:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 7142554:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361956:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 468896:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 659657:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3457734:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8569091:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 426203:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4523252:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4922772:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 598794:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3492415:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6119318:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5036423:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6592105:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7097484:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11673900:>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=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2358 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 36614 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 28738 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 90955 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 198300:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 210420:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 525848:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 209165:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 167028:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 162399:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 299113:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 388120:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 137694:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 243254:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 596755:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3549951:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 148853:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 4815014:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 844132:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 651871:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4799277:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 678780:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 956512:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 819219:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 613204:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 328831:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 3419969:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3641666:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4827235:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5292278:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11095711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9277140:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4943596:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94121 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 508396:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 427410:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 323694:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 759760:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 445367:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1655691:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1373924:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 373936:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 501523:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1902463:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 117002:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 349014:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 519617:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 470879:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1227506:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5670845:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1044341:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3850267:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4118231:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2766723:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2038592:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3324864:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 957857:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5742889:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1808529:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4528078:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 273224:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4496295:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 6969580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5359382:>0:r1=0; 1:r1=0; 2:r1=1; 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=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6492182:>0:r1=0; 1:r1=1; z=2; 6483816:>0:r1=1; 1:r1=0; z=2; 20221176:>0:r1=0; 1:r1=1; z=1; 3125797:>0:r1=0; 1:r1=0; z=1; 19099185:>0:r1=1; 1:r1=0; z=1; 23678434:>0:r1=0; 1:r1=0; z=2; 4899410:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 603130:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 526879:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 382872:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 334638:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 5372219:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 655606:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2766474:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6645943:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9645423:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4284637:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6006241:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3839958:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7860480:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4992503:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10082997:>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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 391984:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 234836:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 359897:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3346249:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 399729:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4177203:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 781494:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4271754:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 11073908:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6345921:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5989810:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3273071:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9090944:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7487630:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6775570:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2028763:>0:r1=1; 2:r1=0; x=2; y=2; 1010994:>0:r1=1; 2:r1=2; x=1; y=2; 954396:>0:r1=0; 2:r1=2; x=2; y=2; 3659571:>0:r1=1; 2:r1=0; x=1; y=2; 1019598:>0:r1=1; 2:r1=0; x=2; y=1; 1387110:>0:r1=0; 2:r1=2; x=1; y=2; 1425445:>0:r1=2; 2:r1=2; x=1; y=2; 1024064:>0:r1=2; 2:r1=1; x=2; y=1; 4871565:>0:r1=1; 2:r1=2; x=1; y=1; 949943:>0:r1=2; 2:r1=0; x=2; y=2; 712587:>0:r1=2; 2:r1=0; x=1; y=1; 1428281:>0:r1=2; 2:r1=0; x=2; y=1; 92376 :>0:r1=0; 2:r1=0; x=1; y=1; 716881:>0:r1=0; 2:r1=2; x=1; y=1; 3686823:>0:r1=0; 2:r1=1; x=2; y=1; 415963:>0:r1=0; 2:r1=0; x=1; y=2; 4630119:>0:r1=2; 2:r1=1; x=1; y=1; 2935668:>0:r1=0; 2:r1=0; x=2; y=2; 5005572:>0:r1=2; 2:r1=2; x=1; y=1; 446421:>0:r1=0; 2:r1=0; x=2; y=1; 1331963:>0:r1=2; 2:r1=2; x=2; y=1; 4415865:>0:r1=0; 2:r1=1; x=1; y=1; 6097046:>0:r1=0; 2:r1=2; x=2; y=1; 6109729:>0:r1=2; 2:r1=0; x=1; y=2; 933584:>0:r1=0; 2:r1=1; x=1; y=2; 2046600:>0:r1=0; 2:r1=1; x=2; y=2; 4663073:>0:r1=1; 2:r1=0; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 315045:>0:r1=0; 2:r1=0; y=1; z=1; 460245:>0:r1=1; 2:r1=0; y=2; z=2; 1006574:>0:r1=0; 2:r1=2; y=2; z=2; 741013:>0:r1=1; 2:r1=1; y=2; z=1; 742301:>0:r1=1; 2:r1=2; y=1; z=2; 3459809:>0:r1=1; 2:r1=1; y=1; z=1; 6223962:>0:r1=0; 2:r1=2; y=2; z=1; 1267911:>0:r1=0; 2:r1=1; y=1; z=2; 935735:>0:r1=1; 2:r1=2; y=2; z=1; 5663177:>0:r1=0; 2:r1=1; y=1; z=1; 3988701:>0:r1=1; 2:r1=0; y=1; z=2; 2618186:>0:r1=1; 2:r1=0; y=2; z=1; 8345670:>0:r1=1; 2:r1=2; y=1; z=1; 784324:>0:r1=0; 2:r1=0; y=2; z=1; 6693301:>0:r1=0; 2:r1=0; y=2; z=2; 1522425:>0:r1=0; 2:r1=2; y=1; z=1; 3929597:>0:r1=0; 2:r1=1; y=2; z=1; 4643847:>0:r1=1; 2:r1=0; y=1; z=1; 5227927:>0:r1=0; 2:r1=0; y=1; z=2; 3435565:>0:r1=0; 2:r1=2; y=1; z=2; 1994685:>0:r1=0; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 31 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 40 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 33 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 51 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 36 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 186 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 231837:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 677859:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 660436:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 139771:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 351500:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 125967:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 422276:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 956085:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 254734:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 657268:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 472624:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 2047454:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 662868:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 2432311:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 610891:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2407354:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1027688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4567658:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1243187:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 226507:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 6167939:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 6866005:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 1549307:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2128045:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 4450642:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 4825902:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 3860297:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 581389:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 4776727:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 5670217:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 2946868:>0:r1=0; 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 /\ 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30 :>0:r1=1; 1:r1=1; y=2; z=1; 303 :>0:r1=0; 1:r1=1; y=2; z=2; 131 :>0:r1=0; 1:r1=1; y=2; z=1; 6382195:>0:r1=1; 1:r1=0; y=2; z=2; 9389793:>0:r1=0; 1:r1=2; y=2; z=2; 1868201:>0:r1=0; 1:r1=0; y=2; z=1; 19049782:>0:r1=1; 1:r1=0; y=2; z=1; 19604118:>0:r1=0; 1:r1=0; y=2; z=2; 21945652:>0:r1=0; 1:r1=2; y=2; z=1; 5759795:>0:r1=1; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe222 Allowed Histogram (22 states) 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 27 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 157 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 93 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 677957:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 351685:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 337998:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 435891:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 3794253:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 5308046:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 456056:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 3211193:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 10353752:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 10334003:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 5927909:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 5997243:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 5356276:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 7280687:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 4176713:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 684907:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 157466:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 499141:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 1492231:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 3565139:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 4737981:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 10794998:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 4901891:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 3740162:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 7242675:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 3914932:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 1009189:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 6002176:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 4410482:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 10846630:>0:r1=1; 0:r4=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 15 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 262 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 2915 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 189 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 62 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 2009 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1215 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 3758 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 839 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 118 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 1189 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 185 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 1294 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 4087 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 495 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 3699 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 1824 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 1428 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 1725 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 7351 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 4074 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 9304 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 144215:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 25054 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 2346 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 22106 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 836407:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 1753482:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 735240:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 635386:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 4462396:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 3748368:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 684026:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 2282131:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 2867566:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 2992533:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1013338:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 2675531:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 1568252:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 1475373:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 2164449:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 3547773:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 2024827:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 2978827:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 4775809:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 4291032:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2412008:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 2914874:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 298229:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 7762751:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 1753067:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 1104501:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7547047:>0:r1=0; 1:r3=0; y=2; 877835:>0:r1=0; 1:r3=1; y=1; 10582853:>0:r1=1; 1:r3=1; y=2; 16700699:>0:r1=0; 1:r3=0; y=1; 17666697:>0:r1=0; 1:r3=1; y=2; 18282550:>0:r1=1; 1:r3=1; y=1; 12342319:>0:r1=1; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 6.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe226 Allowed Histogram (15 states) 590385:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 215385:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1342049:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 3835707:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1090177:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 4936850:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 3727689:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 12178931:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 1301987:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 6207044:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 5031297:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 4931519:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5167474:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 8858788:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 4584718:>0:r3=1; 2:r1=0; 3:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244510:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 451085:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 795895:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1225982:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 755331:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 11306404:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5011603:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4627228:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3760981:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4796250:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6937687:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4382240:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6210074:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3299463:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 10195267:>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=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11233 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 4287 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 12577 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 44661 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 101505:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 117565:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 2776 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 33406 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 93978 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 22752 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 257515:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 206041:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 225779:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 1110722:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 1297541:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 248372:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 198710:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 908300:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 23951 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 1678464:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 79050 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 1783907:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 2020772:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 2934111:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 1704179:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 42435 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 547629:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 2523641:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 154965:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 2622343:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 941229:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 3126139:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 1836495:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 4124971:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 3538503:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 3444533:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 4265850:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 3436039:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 3665998:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 3217833:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 485029:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 2496346:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1951369:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1868562:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 4587937:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12379 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 74382 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 22156 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 68067 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 41497 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 35054 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 37116 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 173855:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 73445 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 15457 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 94838 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 104080:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 158204:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 3985 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 122924:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 51602 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 154759:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 160224:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 79494 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 92821 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 181541:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 132746:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 294527:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 250941:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 83126 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 645070:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 68178 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 778448:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 119412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 221950:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 838030:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1536399:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2715341:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2443539:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 297085:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1827452:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1557015:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 538975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2327276:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2108840:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2098645:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2238454:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 992182:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3613726:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2631007:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 4490100:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2797409:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2721542:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1436779:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3835876:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 7176072:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1237842:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3768934:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4419202:>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=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 8.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 579081:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 656415:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 157377:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1152995:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1473593:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4664027:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 10602249:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 10992255:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3373069:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3869001:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4930110:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4596865:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5902703:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7395316:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3654944:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 144 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 175 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 171 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 210 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 286 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 424 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1212 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 146 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 124 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 777 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 604 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 288 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 67 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 799 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 1278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 3308 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 589 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 2724 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 864610:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 708046:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2156326:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 318577:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1542327:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3027279:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 3006747:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2828854:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2163962:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1214923:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2425701:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3135075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1700391:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 635303:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1680272:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 155411:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2143088:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4219827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1497130:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3719602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 7743540:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 642985:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4936735:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1097814:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3562068:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2654128:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4203502:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4637 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 14732 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 18430 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 33098 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 12855 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 119154:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 92570 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 86133 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 93571 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 55982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 228553:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 38213 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 311648:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 257960:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 72028 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 221350:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 157517:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 107699:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 127661:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 115551:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 42323 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 201040:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 142133:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 90960 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 114053:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 69768 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 289389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1018422:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 897702:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 103660:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 265070:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2285874:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1037427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2729234:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1912394:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1879322:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2529397:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1940971:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1352528:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2547075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1672491:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 4752350:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2134184:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 4545387:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3493817:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1779487:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 774950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4164432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 6738067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 525297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2970378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2491475:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3606693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 732908:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75044 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 311737:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1120204:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 527754:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1026185:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1574007:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 4459977:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1090235:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 3892940:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 2129487:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 3581043:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 3199166:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1214441:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 2497451:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 5388797:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2135171:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 6046710:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 9685425:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 6307839:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 1410117:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 6326270:>0:r1=0; 0:r3=0; 2:r1=1; 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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 216796:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1030023:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3678574:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 527334:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1278971:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4167520:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 815506:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4003481:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4435303:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5792496:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 9852161:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 11961949:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4664912:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4958646:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6616328:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 722365:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 121182:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 584410:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 645846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 118287:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 383698:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 991387:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 602135:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 308413:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 1330934:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 518302:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 254312:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 1982993:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 1720922:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 3042784:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 2478279:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 1364430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 4956631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 301069:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 4361152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 374371:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 530836:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 4763691:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 906072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2014482:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 7053617:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 1579952:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 5957013:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 5350632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 4118560:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 4561243:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=3f106896581423bfc3c6ca41678eb24f Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe235 No Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW Time safe235 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6367459:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 2973054:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 4600591:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 8343629:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 21000135:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 19978135:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 20736997:>0:r1=0; 0:r4=0; 1:r1=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316974:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 570698:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 346651:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 4900498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 10620668:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 6512477:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 3231350:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3848872:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 655258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6885090:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6672007:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 9662667:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6195737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 281782:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3299271:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16763 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 12462 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 67220 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 3400107:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 15433 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 1173831:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 5759369:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 769928:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 1475102:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1427930:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 7862145:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 9019806:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 12206427:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 5415614:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 9216194:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 9027113:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 17134556:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 688 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1035 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 4600 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 933 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 2031 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 9938 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 3316 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 4913 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 39719 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 171931:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 8979 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 338087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 298829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 81337 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 642553:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 140412:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 628740:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 1954138:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 84070 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 632844:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 807355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 818052:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 7002755:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 232868:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 3655170:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2908045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3585446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 5477959:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 304701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1372815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 6630759:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 4525156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1428748:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1022753:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 4712671:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 1377704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 347770:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 2164398:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 912802:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 5446578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 4216402:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34599 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 738102:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 188012:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 3328 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 806188:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 193177:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 107884:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 84962 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 165528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 737897:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 172118:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 19445 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 450329:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 174656:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1151771:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 338530:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 168695:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 302979:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 10458425:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4198183:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 10266956:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 507452:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 839090:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 759494:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3666230:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4614731:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4750538:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4617614:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3933979:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 5175904:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 305654:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3624188:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 443362:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 389390:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 667524:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 642944:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 706707:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 139990:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 245688:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3072700:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 615157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1936762:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 880821:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 273146:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 696319:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 247735:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 618012:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4078705:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4901571:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1343722:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 387957:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2373339:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4461440:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6056262:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1025613:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4503924:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2310661:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 496236:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1558030:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5635993:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6677654:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4791721:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2125322:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 138955:>0:r1=0; 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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6362671:>0:r1=1; 1:r1=0; z=2; 5818711:>0:r1=1; 1:r1=1; z=1; 1974279:>0:r1=0; 1:r1=0; z=1; 21777685:>0:r1=0; 1:r1=1; z=1; 19728304:>0:r1=0; 1:r1=0; z=2; 9305627:>0:r1=0; 1:r1=1; z=2; 19032723:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 409667:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 406602:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3610806:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 951015:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5871296:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4389463:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3310670:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5806084:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 9372681:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6675174:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4482956:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11398692:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6400039:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 443779:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 471076:>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 307515:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 423834:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 372241:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3098581:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5252626:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5949573:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10477421:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 478638:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 676937:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4107265:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6030089:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10507514:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7162223:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5415506:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3740037:>0:r1=1; 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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 820352:>0:r1=0; 1:r1=1; x=2; y=1; 1220760:>0:r1=0; 1:r1=0; x=2; y=1; 5871623:>0:r1=1; 1:r1=0; x=2; y=2; 9337263:>0:r1=1; 1:r1=1; x=2; y=1; 9376395:>0:r1=0; 1:r1=2; x=1; y=2; 1479494:>0:r1=0; 1:r1=0; x=1; y=1; 1595289:>0:r1=0; 1:r1=2; x=2; y=1; 3259705:>0:r1=0; 1:r1=0; x=2; y=2; 8003077:>0:r1=0; 1:r1=2; x=1; y=1; 5531202:>0:r1=1; 1:r1=0; x=2; y=1; 17176167:>0:r1=0; 1:r1=0; x=1; y=2; 11836335:>0:r1=0; 1:r1=1; x=1; y=1; 8492338:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe246 Allowed Histogram (31 states) 412063:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 429184:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 182658:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 182964:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 303460:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 280559:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 702252:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 833666:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 7647827:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1634514:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 93740 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3212828:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4133107:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 810185:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5568257:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4474731:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 806490:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2052100:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1146932:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2345269:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1401098:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1046593:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 104250:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4918773:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5204552:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 962893:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3321557:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 808074:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 4132482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4549944:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 296998:>1:r1=0; 2:r1=0; 3:r3=1; 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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe247 Allowed Histogram (31 states) 308248:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 82829 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 82503 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 251502:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 319240:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 146480:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 642296:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1028681:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 665309:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 640452:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 787825:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 869974:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 953117:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 176573:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1912402:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1394292:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 307108:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 314199:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2115778:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 6755446:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7051265:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1450815:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1169089:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4372118:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4798685:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3450543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4229317:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3116428:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3521951:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5534804:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5550731:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23267038:>0:r1=0; y=1; 52185857:>0:r1=1; y=1; 52547105:>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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427639:>0:r1=1; 2:r1=1; a=1; y=2; 457901:>0:r1=1; 2:r1=0; a=2; y=2; 471954:>0:r1=0; 2:r1=1; a=2; y=2; 3987550:>0:r1=0; 2:r1=1; a=1; y=2; 4034278:>0:r1=0; 2:r1=1; a=2; y=1; 660022:>0:r1=0; 2:r1=0; a=1; y=1; 493838:>0:r1=1; 2:r1=1; a=2; y=1; 4039767:>0:r1=1; 2:r1=0; a=2; y=1; 6514038:>0:r1=1; 2:r1=0; a=1; y=1; 5963092:>0:r1=0; 2:r1=0; a=2; y=1; 9818565:>0:r1=1; 2:r1=1; a=1; y=1; 10642347:>0:r1=0; 2:r1=0; a=2; y=2; 6245952:>0:r1=0; 2:r1=1; a=1; y=1; 4208111:>0:r1=1; 2:r1=0; a=1; y=2; 6034946:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 388002:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 506952:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 616823:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 568486:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3526319:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5917697:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4304418:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 418448:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4290263:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6952073:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5657150:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5433739:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 12293141:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4582657:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 8543832:>0:r1=1; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 48 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 39 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 178 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 509 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1212 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1114 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2640 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 3102 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 726 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 215 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 2231 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 7764 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 461 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 6832 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1856 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2298 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 614 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 770277:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2109425:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3260 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 383235:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 564456:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 35756 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 838480:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 359897:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1038682:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2301648:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5192335:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 889492:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3384762:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3988218:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5495392:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5612199:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4131558:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 5840533:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9347921:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4826815:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4452262:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 1677749:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 723153:>0:r1=1; 0:r4=1; 2:r1=0; 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) 1825171:>1:r1=0; 2:r3=1; z=1; 7737931:>1:r1=0; 2:r3=0; z=2; 17740794:>1:r1=1; 2:r3=1; z=1; 7428595:>1:r1=1; 2:r3=1; z=2; 21932212:>1:r1=0; 2:r3=0; z=1; 19986294:>1:r1=0; 2:r3=1; z=2; 7349003:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 474826:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 417548:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 536451:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 445631:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 636655:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3888545:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8775346:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3954962:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4387087:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6079407:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11473425:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6614003:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6252083:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4137646:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5926385:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1014 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 25457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 47840 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 48389 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 41350 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 95261 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 81181 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 41011 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 116980:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 44140 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 116918:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 85693 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 154425:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 177157:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 144188:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 734226:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 313399:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 467664:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 459046:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 464897:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 408719:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 489025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 921065:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2204865:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 48057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 972073:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 323830:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 834834:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 696793:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2638141:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 339280:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5451311:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4319790:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5546838:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1621430:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4755676:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4828233:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3723550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3209600:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4859288:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3765413:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8381953:>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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 353933:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 591488:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 590138:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 440493:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 614108:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3299837:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6232235:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4726788:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5371754:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5412202:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7066170:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4152281:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12308268:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8165917:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4674388:>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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe256 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 251 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 702 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 47 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1538 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1084 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 66 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 157 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 707 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 223 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 88 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 493 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 218 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 221 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3170 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3342 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 425952:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 428306:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 753155:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 791243:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3906542:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5219873:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 808285:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2346042:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 841070:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2084457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5457773:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5999863:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 553590:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4090291:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4530229:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1827959:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5538260:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3270147:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4827084:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 9254136:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1032449:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29582 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 38237 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1378 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 38489 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 54074 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 125720:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 115735:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 183175:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 48101 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 71079 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 375432:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 125269:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 196971:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 500119:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 331494:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 144573:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 146606:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 638091:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 431983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 49700 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 201064:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 800960:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 552518:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 145618:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 675600:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2827628:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 505115:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 812865:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5737822:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1111388:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2524279:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7940690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5346255:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1408567:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4504987:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4889352:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3936244:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5239203:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3182228:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3509128:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3640243:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 862438:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=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) 262647:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 720291:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2124433:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 638913:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1151185:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 453475:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5358147:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2472474:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3600885:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3503421:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3887831:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1025706:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1522535:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 7825773:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 6406723:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3631644:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1478031:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 7104753:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6028849:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4049994:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 752290:>0:r1=2; 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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 505454:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 494980:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 534407:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 552822:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 560256:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4045876:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4310413:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9540071:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5735685:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6298053:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5768145:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11045387:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4063008:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3968677:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6576766:>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=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2567 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 31439 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 171466:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 156216:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 170946:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 159918:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 209264:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 30540 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 774937:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 191459:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 280487:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 95632 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 433445:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 735606:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 305923:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 542352:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 157203:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 733097:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 3828856:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 553024:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 822060:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 272125:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 4420584:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4477888:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3732881:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 880596:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4898475:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3998380:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10466613:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4642770:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9871255:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 771509:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 5180487:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 532780:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 368232:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 111608:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1861523:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 398107:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 610991:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 335168:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 648136:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 126390:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 250781:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 930556:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5772095:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 356534:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1753910:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 921426:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 437190:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2114841:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 524942:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2544163:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2220871:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 558371:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2853589:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4328544:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1263665:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4212154:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1297598:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5356788:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4827232:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6989069:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5577939:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3914807:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7021363:>0:r1=0; 1:r1=1; z=2; 5163129:>0:r1=1; 1:r1=1; z=1; 3031485:>0:r1=0; 1:r1=0; z=1; 21534186:>0:r1=0; 1:r1=1; z=1; 22153110:>0:r1=0; 1:r1=0; z=2; 19320884:>0:r1=1; 1:r1=0; z=1; 5775843:>0:r1=1; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394340:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 406353:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 632310:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3765318:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3073413:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 633408:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4721582:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 373101:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 9505020:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 10752591:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7315870:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4720579:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4805213:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6245039:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6655863:>1:r1=0; 2:r1=0; 3:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 306854:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 316424:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 405241:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3886792:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 413380:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10645465:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 752252:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9692099:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5970648:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7135140:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3579855:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 7019328:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4507092:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6284351:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3085079:>0:r1=1; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7997 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 447 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 18417 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 17105 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 14562 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 52262 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 123168:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 64535 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 82420 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 335832:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 13294 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 109672:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 177110:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 172634:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 936820:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 90844 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 255841:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 595917:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 626849:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 24887 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 56607 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1243383:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4972378:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3943415:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4976708:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4083218:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 3177308:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3804506:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 6089857:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 205941:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 6533738:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 10005157:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 11187171:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4979 :>1:r1=1; 2:r3=1; x=2; y=2; 156659:>1:r1=1; 2:r3=2; x=2; y=2; 44156 :>1:r1=0; 2:r3=1; x=2; y=1; 55372 :>1:r1=1; 2:r3=1; x=2; y=1; 51806 :>1:r1=1; 2:r3=2; x=2; y=1; 112620:>1:r1=2; 2:r3=1; x=2; y=1; 919507:>1:r1=0; 2:r3=2; x=2; y=1; 569165:>1:r1=1; 2:r3=0; x=2; y=1; 8173236:>1:r1=0; 2:r3=0; x=2; y=2; 426942:>1:r1=0; 2:r3=1; x=2; y=2; 16905482:>1:r1=0; 2:r3=0; x=2; y=1; 18289375:>1:r1=2; 2:r3=2; x=2; y=1; 11610229:>1:r1=2; 2:r3=0; x=2; y=1; 10490429:>1:r1=2; 2:r3=2; x=2; y=2; 16190043:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe267 Allowed Histogram (33 states) 402 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 16590 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 11527 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 23259 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 702109:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 58954 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 83832 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 102226:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 195621:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 65802 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 509950:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 23319 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 41140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 114517:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 838359:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 23860 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 346133:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 255672:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 167470:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 308719:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3378171:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 76129 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4034930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3517277:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1114247:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6274687:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4615932:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5053482:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10121464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 79091 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 10547987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 6318743:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4978399:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 591 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 12575 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 17042 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 15991 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 24915 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 13041 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 53822 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 216355:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 78811 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 20146 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 325864:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 106443:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 193417:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 68783 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 132047:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 256796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 153939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1131752:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4019296:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1283007:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 103812:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 108050:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 651579:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5161517:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4862026:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4205381:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6431803:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 657050:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 5954415:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11603416:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2948796:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9706372:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3481150:>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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe269 Allowed Histogram (45 states) 547 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 852 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 7415 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 15362 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 55748 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 86674 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 21841 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 15798 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 14108 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 142257:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 81561 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 85279 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 6477 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 7737 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 139846:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 37543 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 34726 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 10054 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 24925 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 257797:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 77275 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 122171:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1372312:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 137648:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 570350:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 83783 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1048457:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 297089:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2323642:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 90775 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1184407:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 4492595:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6282858:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3983952:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2804608:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3057977:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4381789:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2935012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3859267:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5600041:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1512868:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1749824:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1219027:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 5514955:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 8250771:>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=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 431 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 20861 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 11073 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 65492 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 21332 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 91006 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 121504:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 17360 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 51767 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 18052 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 218051:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 969897:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 89847 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 783226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 101072:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 183877:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 599630:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 244594:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 68872 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 246887:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1020118:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5800285:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5921643:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4238580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 34285 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4008978:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4604375:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 312941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3831320:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4605708:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10206534:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11289082:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4201320:>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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9668969:>0:r1=1; 1:r1=1; x=2; y=1; 1242667:>0:r1=0; 1:r1=1; x=2; y=1; 4112024:>0:r1=0; 1:r1=0; x=2; y=2; 2034079:>0:r1=0; 1:r1=0; x=2; y=1; 10829816:>0:r1=0; 1:r1=1; x=1; y=1; 5829906:>0:r1=1; 1:r1=0; x=2; y=2; 7382821:>0:r1=0; 1:r1=2; x=1; y=1; 7678384:>0:r1=1; 1:r1=2; x=2; y=1; 19544496:>0:r1=0; 1:r1=0; x=1; y=2; 2221317:>0:r1=0; 1:r1=2; x=2; y=1; 2143778:>0:r1=0; 1:r1=0; x=1; y=1; 5533010:>0:r1=1; 1:r1=0; x=2; y=1; 5778733:>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=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525523:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 807511:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 129509:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 740874:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 382919:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 393042:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 257018:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 687540:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 583159:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1346822:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 360412:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 308034:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2374242:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 145105:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2098249:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1566280:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 447693:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4517043:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3076749:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4230002:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1121254:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5213707:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2916981:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4086756:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5800779:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3761717:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6999869:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5433356:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 807618:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 860359:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2019878:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 320700:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 531493:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 673648:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 380228:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 326795:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 435849:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 137164:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 687192:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1981269:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 440205:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 207088:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 293972:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2138376:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2621223:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 970020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2440394:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4822236:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1341462:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1017097:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1973339:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5476783:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4779614:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 544940:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4898339:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4688890:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6606739:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 161084:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1403533:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1402604:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3872036:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6425688:>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52049 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 80916 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 39196 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 276762:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 147828:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 2047699:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 1106992:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 282678:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 9274 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 947575:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 1610355:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 145228:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 3737460:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1360349:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 2909568:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 1587231:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 284063:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 3987207:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1178409:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1989123:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1804747:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 275171:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 740299:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 1138766:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 260457:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1329183:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 469381:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 3107286:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1041999:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 3378621:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1462496:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 515719:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 438500:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 1569549:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 186984:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1740417:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 759198:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 501668:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 4527003:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 366957:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 3057955:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 2603436:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 4064283:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 2184914:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 2695049:>0:r1=1; 1:r1=0; 2:r3=1; x=2; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30114 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 129093:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 703056:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 360929:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 403877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 734766:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 182478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 112475:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 273830:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 162817:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 94278 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 269173:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 276844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 513799:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 49143 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 321559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1895239:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1132276:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1540352:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 194007:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 236766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1210750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 972939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 267194:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 539814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 207289:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 868033:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 649234:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 3463169:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 2903529:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 2065901:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 5864413:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 3658641:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 1879321:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 4926868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1450342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 4600839:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 4246222:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 4995472:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 3755898:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 5857261:>0:r1=1; 0:r4=2; 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 /\ 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 384226:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 477870:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 224353:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 175421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 115149:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 113504:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1294130:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 800392:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 346323:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 387097:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 652962:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2412542:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 252062:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1820123:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3548037:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 581738:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 841015:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2986922:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6461712:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3946921:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2080063:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5644473:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 971873:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1380710:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 6081827:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 914546:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5038961:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4191796:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5221162:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4357948:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 294142:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6703826:>0:r1=1; 1:r1=0; x=2; y=2; 4677028:>0:r1=0; 1:r1=0; x=2; y=2; 1803008:>0:r1=0; 1:r1=0; x=2; y=1; 11668321:>0:r1=1; 1:r1=1; x=2; y=1; 4667477:>0:r1=1; 1:r1=0; x=2; y=1; 6291967:>0:r1=0; 1:r1=2; x=1; y=1; 8783116:>0:r1=1; 1:r1=2; x=2; y=1; 2159103:>0:r1=0; 1:r1=2; x=2; y=1; 5226302:>0:r1=0; 1:r1=2; x=1; y=2; 1445909:>0:r1=0; 1:r1=1; x=2; y=1; 18836522:>0:r1=0; 1:r1=0; x=1; y=2; 1659591:>0:r1=0; 1:r1=0; x=1; y=1; 10077830:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 794364:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 412058:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 148510:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 720942:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 969728:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 499912:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 300432:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 626572:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1023658:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1066407:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 576370:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 454519:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3604704:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1128267:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2680588:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 316027:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 441275:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2685714:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4366786:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4923700:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2446606:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1640965:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 6214097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 156802:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2253306:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3172678:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5534988:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4793136:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4120506:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 297270:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 5629113:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366685:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 276017:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 307407:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 203660:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 391266:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 182681:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 458454:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 888733:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 213068:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2085321:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 558739:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 311516:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1503667:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 575522:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1538880:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2800974:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 912728:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3443294:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4761040:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5114531:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 861235:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5771442:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4391056:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6643776:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2343125:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2434468:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1231491:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5224880:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5314139:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 770059:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2120146:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 282931:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 157786:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 613337:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 508056:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 739713:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 942879:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 571268:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 1371302:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 1064281:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 576349:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 1083956:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 712266:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 530628:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 1020292:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1583508:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 497311:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1426878:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 3146241:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 573766:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 531385:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 843668:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 878752:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 2836224:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 182031:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 4302308:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1926060:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 955207:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 3633266:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 3367359:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 145973:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1083639:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 4623916:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 6194182:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 4479039:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3872782:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 3982722:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1905194:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 118098:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 735447:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 376951:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 525380:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 398511:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 925131:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 395738:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 310569:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 324923:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 614602:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 691076:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 139101:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 273108:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1458080:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 195821:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1189921:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4025866:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 635071:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2787518:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 878896:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1617695:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 801958:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4597618:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4524763:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2525806:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 5243382:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2054314:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2104331:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4936115:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4387726:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6689990:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6344929:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2025110:>0:r1=0; 1:r1=1; 2:r1=1; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13806091:>0:r1=1; 1:r1=0; y=1; 1294222:>0:r1=0; 1:r1=0; y=1; 11747739:>0:r1=2; 1:r1=0; y=2; 8517541:>0:r1=2; 1:r1=0; y=1; 17718218:>0:r1=0; 1:r1=1; y=1; 6994218:>0:r1=0; 1:r1=0; y=2; 10017240:>0:r1=1; 1:r1=0; y=2; 7974503:>0:r1=2; 1:r1=1; y=1; 5930228:>0:r1=0; 1:r1=1; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (21 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 63 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 167 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 111 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 36 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 415646:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 384480:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 312803:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 472722:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 9203097:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 6440864:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 4758456:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 5449472:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 6039956:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 11915700:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 6398459:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 3865356:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 3860143:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 717973:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 3764494:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 434824:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 251375:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 836160:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1049445:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 1067925:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 3866039:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 4056071:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 3793388:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 4414994:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 6812826:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 5114234:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 5426646:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 4864913:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 13135180:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 8875980:>0:r1=0; 1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 8.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304543:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 354070:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 335839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 612963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3977036:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3260052:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6201238:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6428826:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 7069516:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 9575543:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 4385143:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 6135431:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3809604:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 10945953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 604243:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2007 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 771 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 815 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 4520 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1373 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 10065 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 5716 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 277932:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 767576:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 158757:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 828956:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 772263:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 312834:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 42227 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 298222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 7404 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 649229:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 3236813:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 4795 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 754535:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 185206:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 4138125:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1393736:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 659349:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 3527397:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 1757368:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 272939:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 4853154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 347244:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 1384308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 5428111:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 967616:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 3429739:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 63410 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 1213809:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 4724058:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 5057664:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 8010173:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 2605685:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 5787291:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 56808 :>0:r1=0; 0:r4=0; 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 /\ 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 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 418959:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 285296:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 399181:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 520766:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 669112:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 4613797:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3871827:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5581876:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3693997:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 11975244:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3726317:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6264630:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6504428:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9265165:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6209405:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 329483:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 69542 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 661054:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 778633:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 165970:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 827092:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 311701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 63029 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3604727:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 165640:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1753994:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 307169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 823577:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 286007:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4899739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5220473:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2634945:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 642065:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 935327:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5593962:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1406301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1248199:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 786719:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 284899:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 8032350:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5313215:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1362151:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4214922:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3446175:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3240579:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4590361:>0:r1=0; 1:r1=0; 2:r1=1; 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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe289 Allowed Histogram (7 states) 6117697:>0:r1=0; 1:r1=1; z=2; 5683264:>0:r1=1; 1:r1=1; z=1; 2923913:>0:r1=0; 1:r1=0; z=1; 7243513:>0:r1=1; 1:r1=0; z=2; 19327305:>0:r1=0; 1:r1=1; z=1; 20992120:>0:r1=1; 1:r1=0; z=1; 21712188:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 456339:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 487540:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 519072:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 509234:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 5250621:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4635437:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6541414:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5490139:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 622648:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3391699:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 10109482:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3975695:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4307394:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10537744:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7165542:>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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 301685:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 325153:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 444190:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3590155:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 378333:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4035863:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3798636:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 754182:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3559508:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 9133096:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5848464:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6818380:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11223513:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6724888:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7063954:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 453 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 16788 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 21784 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 53981 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 19586 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 7193 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 23333 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 201207:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 62912 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 81751 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 88220 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 33698 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 324530:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 74449 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 215168:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 199030:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 789933:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 302530:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 71443 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 115158:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 4902983:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 981798:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 610864:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 871611:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4950148:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5394479:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 11791312:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 3643341:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6169434:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4261848:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4058662:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4380185:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9280188:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85488 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 548141:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 356057:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 623789:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1687645:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 424879:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 277353:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 454921:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 721723:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 267277:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 405815:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1007330:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1308561:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 880761:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3625060:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4800966:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4545605:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 101870:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2199661:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2390944:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3440535:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1234457:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4555977:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1707736:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 461457:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 339424:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1985723:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5677937:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5402809:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6999621:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5480478:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93262 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 485453:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 764370:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 302784:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1179184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 425853:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 412275:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 308264:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1060722:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 115590:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 479674:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1143575:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 296802:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 658342:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3599073:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 598622:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 384750:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1756195:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3312800:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1950648:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5340788:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1950100:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 836347:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3875594:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2144154:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5212927:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2856929:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4943216:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6573933:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5654114:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5283660:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311380:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 690917:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 857115:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 564074:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1837662:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 1495348:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 302331:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 3389077:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 3280968:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1121876:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 4314123:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2639498:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 866542:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 8261237:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 5114953:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 5279942:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 3449771:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 6977012:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 897900:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 6504032:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 5844242:>0:r1=1; 1:r1=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303087:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 350578:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 422233:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 422588:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3688147:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3894058:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3290385:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4421608:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 771803:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6632300:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9891560:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6056980:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6878684:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6622554:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10353435:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 33 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 378 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 41141 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 59036 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 805640:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1151095:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 392150:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1358181:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1750943:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 746866:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 10676481:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 10297467:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 222391:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 15287774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 8134847:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 15100124:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 17975437:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 175 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 52 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 367 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 33 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3113 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 130371:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 153063:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 20909 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 208493:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 70711 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 40661 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 109377:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 185837:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 311892:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 385074:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 614080:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 401730:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 154379:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 257466:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 801329:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 142604:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 869950:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 269102:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 883579:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 495112:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 709799:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 659056:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3675414:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4846742:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 3900462:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 5493233:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4876847:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3782890:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 10831025:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4176723:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 10190083:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 4348214:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 18 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 25 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 28 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 39 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 8 :>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; 39 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 163 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 614959:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 519735:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 848208:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 234170:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2066581:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 251855:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 2431684:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 647285:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 699033:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 133101:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 654083:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 4099948:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2644529:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 230518:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 3668212:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 5586897:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 5353459:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 140547:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 472526:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2154472:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5107498:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 355764:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 1169773:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 5852313:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 7148252:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 576716:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1571047:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 709541:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 1085588:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4029437:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2941933:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe300 Allowed Histogram (57 states) 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=1; 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=0; 1:r3=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 37 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 80 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 63 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 81 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 988 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 63 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 23530 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 38344 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 39117 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 31482 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 30456 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 103532:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 58661 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 116209:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 100854:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 407677:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 33045 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 126677:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 445427:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 336109:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 124989:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 356849:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2642590:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 370949:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 32740 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 136655:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 1478389:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1771856:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 1213395:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 875743:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 3016550:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 3228979:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 556068:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 5813661:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4789410:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 319765:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 306624:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 207547:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 5290576:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4289159:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 8624981:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5666036:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 921154:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 113188:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 4133109:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1142853:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4683570:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 251 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 163 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5640768:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1791763:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 21854559:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 17293734:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 21079313:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10003333:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 6336112:>0:r1=0; 0:r3=0; 2:r1=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 1:r3=1; 3:r1=1; a=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 52 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 17 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 170 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 417232:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 506292:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 326995:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 374682:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 6637966:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 5103760:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 825043:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3945090:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3434907:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 9002502:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 3857680:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 6285524:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 5051499:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 6359844:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 11870642:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 26 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 19 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 42 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 142 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2170 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 32751 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 163056:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 24741 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 142429:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 205 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 255195:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 47211 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 127185:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 151849:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 491871:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 85881 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 483547:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 238425:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 216207:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 260498:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 597830:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 665191:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 638225:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 585853:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 4416773:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 197681:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 662337:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 302753:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 3430128:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3529767:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1346008:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 11288802:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 5279523:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3711200:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 5214529:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4445883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 4776151:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 10187883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 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 (22 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 28 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 61 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 301838:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 468227:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 366050:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 4306394:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 2834028:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 691538:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 3714948:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 10234758:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 7614486:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4798378:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 6353816:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 5460241:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 10760247:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5541758:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 553097:>0:r1=2; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 119 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 214 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 65 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 7002 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 2067 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 934 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 6378 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1038 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 3443 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 985 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 12921 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 7427 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 2907 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 1019 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 8594 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 30358 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 47424 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 3517 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 167666:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 21455 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 42394 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 188934:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 62776 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 29679 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 24726 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 247227:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 237402:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 43115 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 11754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 214127:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 254806:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 68081 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 249970:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 36496 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 341478:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 63475 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 351708:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 342691:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 418703:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 266726:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 431785:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 556186:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1320460:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 251102:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 78901 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 287972:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 613705:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 551553:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 337172:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 514561:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 189449:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 231962:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2534549:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2814932:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2722907:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4529852:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 380630:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 314788:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 1493184:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 144497:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 265341:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 10957975:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4249913:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 377740:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 1336139:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1489349:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 4358572:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 2477631:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 9516057:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4522979:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 326311:>0:r1=0; 0:r4=1; 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4090 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 39065 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 13551 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 122928:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 164538:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 424676:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 56273 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 270015:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 158349:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 190532:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 375358:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 172262:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 249803:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 830779:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 543130:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 509734:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 699714:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 259090:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 313353:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 599100:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 874427:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1350843:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 725031:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3823632:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 3382723:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 4387315:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 2952150:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 12484642:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 5114405:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 5683279:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3849375:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 8515620:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 4860218:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (16 states) 1 :>1:r1=1; 1:r4=0; 2:r3=0; x=2; 83530 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 183299:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 61194 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 495330:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 1922208:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 562093:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 601293:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 1686936:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 2060585:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 9649121:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 15390961:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 15036245:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 10427868:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 9635504:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 16203832:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1784 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1662 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 972 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 7342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1962 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 938 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3637 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 14894 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 52942 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5559 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 22258 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2789 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 14632 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7865 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 12456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 28930 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 25044 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 42221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4856 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 29977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 14378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 362846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 45445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 62523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 202931:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 273897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 257159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 27804 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 75749 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 238262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 10517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 238038:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 68412 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 264826:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 445057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 219752:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 618951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 268728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 77012 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 298335:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 280849:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 204213:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 87745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1304347:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1155831:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 557806:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 237309:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 344977:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 619877:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 362520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 445353:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 260634:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 407575:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 376121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2941052:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4211403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 601435:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 283753:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 4468742:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 181370:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2764734:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10607883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1295565:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1369535:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2967533:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 460101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 4770514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 9648897:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3904254:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2521169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3897 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 179946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 75667 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 24898 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 420742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 281753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 146944:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 273466:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 152244:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 288018:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 164387:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1188667:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 748969:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 125768:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 592620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 406745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 70085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 267818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 515536:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 678325:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 827560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5353257:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11844071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4129617:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4528382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 8612989:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3603935:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3184094:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 633254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 5233387:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5196384:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 715343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3531232:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1005 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 846 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2040 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 10788 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 10341 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2002 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 12584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2535 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 17805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 75096 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8993 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 43580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 14808 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 27136 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 48462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 23318 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 50633 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 60711 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 33798 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 48704 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 83028 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 76715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 59945 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 181423:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 380571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 283548:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 472450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 371200:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 392014:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 423958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 221120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 315974:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 321177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 252588:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 586759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 313063:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 295342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 124591:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 432198:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 627598:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 259349:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 523241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 335474:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 282453:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 264091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1471727:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 337832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 272566:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 261271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1505788:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 423788:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 473581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1241555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 635910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4134082:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2535295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2435336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4371566:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2637181:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2455925:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4542852:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1377207:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4206585:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 11231849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 9062422:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 67603 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 45861 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5894 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 186070:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 179263:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 206831:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 331058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 305185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 306458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 221484:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 431393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 559816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 443394:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 148321:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1331691:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 874952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 327938:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 684849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 871292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 498972:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 3652619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2572673:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 695475:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3050429:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 976554:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5046209:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4481817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4071535:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4968787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 8055060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 12476999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5907319:>0:r1=0; 0:r3=0; 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=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 6907 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 23712 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 15111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 73827 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 401272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 229608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 196500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1348177:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 550105:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 241427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 173308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 362287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 235445:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 59329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 259149:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1813472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 384643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3999810:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 259053:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 3473855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1641946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 614636:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3658659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 250628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 5729673:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1127811:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 4752071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 9819917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3497003:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 2524077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4918229:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 11353983:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 14501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 68216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 55720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 246637:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 177398:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 201536:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 192022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 458371:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 835376:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 250914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 930426:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 292969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 370127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1057044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 65178 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 860847:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 684941:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 410205:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 4176592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3726234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 835547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 314337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 600178:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4131293:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3850927:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4935497:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3326752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 9161658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 178965:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 11397480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5020728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5166867:>0:r1=0; 0:r3=0; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 849 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 390 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 742 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1951 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 8983 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 204 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 962 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2885 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 602 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2886 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 6253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2787 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 5301 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2356 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5099 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 8831 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4572 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 26562 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1900 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3839 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 13361 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 12816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 94211 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 12076 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 21461 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 69341 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 19274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 16156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 40096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 127885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 247076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 247750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 11576 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 10121 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 323568:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 185873:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 280531:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 186187:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 111601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 88276 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 81569 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 80736 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 419136:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 419961:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 277892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3046284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 143417:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 103310:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 253901:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 271092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 178022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 416844:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1326229:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 29498 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5386386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4080194:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2641913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3641337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 614068:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1197073:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1567381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10606415:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 10428017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 644992:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4599021:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1538145:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4560586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3233575:>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=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 6839202:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 4845666:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 4572733:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 2405824:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 9255685:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 1306231:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 1600033:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 6231833:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 2039625:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 7297606:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 6321314:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 21151427:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 10132809:>0:r1=0; 1:r1=1; 1:r4=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 242417:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 423911:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1035545:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 447316:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 916081:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 184230:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 724033:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 258318:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2469005:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 232579:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 206556:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2359681:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 3823538:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 503711:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 928320:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 1403279:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 3442221:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1191002:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 576103:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 2772725:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 6131330:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 650788:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2294101:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 4016613:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 6497412:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 4968133:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 4465149:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 6464490:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 375227:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 948977:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 3047209:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14384 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 49644 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 37337 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 39298 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 65734 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 143680:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 932824:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 901488:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1325737:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 524345:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 1150402:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 691173:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 877705:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 301311:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 67387 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 154697:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 975327:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 41382 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 22138 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 29296 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 443231:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 16417 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 266749:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 15514 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 463696:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 657387:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 957964:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 4803137:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 477165:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 1455925:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 124716:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 136449:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 576626:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 416258:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 138407:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 1466319:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 824917:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 165355:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 888192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2008144:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 3927319:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 20609 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 377198:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1206439:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 3222821:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 3653405:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 6613338:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 3277495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 82872 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 4374352:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 3563681:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3539273:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 51661 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 2561282:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1873335:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1007063:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1960 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1360 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2173 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 18935 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 9597 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 11571 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 25915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 112222:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 37803 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 86035 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 156344:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 68144 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 173948:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 53186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 64505 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 25925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 76803 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 102764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 42556 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 246756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 127915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 68769 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 424072:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 258932:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 435850:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 330479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 19606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 183299:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 96643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 137392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 175160:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 55907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 240587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 42892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 817636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 171728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 141756:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 343358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 208952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1139100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 371821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 230699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 2568112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 699881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 315849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 762403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1238842:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2176445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1355665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 1021078:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 978772:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1229002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2143651:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 803362:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 153893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 4193222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3868757:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 3844328:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1714960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3083437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3009534:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 326042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 6145784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6001951:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 5732923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3291052:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=5a701e9b505f60356b7b14447e8bbb5b Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe318 No Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW Time safe318 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 402911:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 527064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 748325:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 302589:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 241124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 201394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2134231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 207795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 4339732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1296951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 556484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1981326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 5743856:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 2566187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2489169:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 579637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1108389:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1499981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 188372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 245782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 616654:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 3993677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 363924:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 943061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 4861609:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 7389468:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 2486871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 4123388:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6021418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1161807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 4676824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45924933:>0:r1=1; 0:r4=1; 19646849:>0:r1=0; 0:r4=1; 62428218:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 5.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 408061:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 676708:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 700498:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 374172:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4368551:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 4267401:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 4125836:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 7230906:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 419860:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 6540092:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 13831625:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 5171468:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 6392249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 5189408:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 4303165:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2450 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 84 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 399 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 194 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 506 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 569 :>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; 303 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1010 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2264 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1455 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1920 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 315 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 10775 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 4831 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 3462 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1378 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 3329 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 6433 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 424649:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 36072 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 632642:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1075703:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 665252:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 295263:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1156738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 828746:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 4110882:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1452461:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 5761225:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 4894347:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1765360:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 10083969:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 2673478:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 852896:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 5630918:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 5288036:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 4491426:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 4477567:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2982887:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 4377749:>0:r1=2; 0:r4=2; 2:r1=0; 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1723727:>1:r1=0; 1:r4=1; 2:r3=1; 7283752:>1:r1=1; 1:r4=0; 2:r3=1; 15519448:>1:r1=1; 1:r4=1; 2:r3=1; 6443419:>1:r1=1; 1:r4=1; 2:r3=0; 23138188:>1:r1=0; 1:r4=0; 2:r3=1; 20159494:>1:r1=0; 1:r4=1; 2:r3=0; 9731972:>1:r1=0; 1:r4=0; 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3027 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 135671:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 240807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 200183:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 30262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 171689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 589072:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 66330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 186740:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 634931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 629841:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 638562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 275228:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 960418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 589835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 904545:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 435551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1125717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 232881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 393922:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 287276:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 122601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 234336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3762927:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2890827:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4600976:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4877158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11819556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3802212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5620542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5948139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8444079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3144159:>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=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332872:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 645409:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 564154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 473461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 3919481:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 7402365:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4204067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 3679215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 12838579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 554961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4433438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 5546702:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5998811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6913766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6492719:>0:r1=0; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 338839:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 239020:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 93324 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 7432146:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 5573293:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 1183495:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 746221:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 5637040:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 6600695:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 13714980:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 15852189:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 12700746:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 13888012:>1:r1=0; 1:r4=0; 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 22479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 47263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 24934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 80310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 166383:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 32693 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 106969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 38827 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 160054:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 59036 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 120645:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 441230:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 382777:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 385024:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 103360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 48464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 306075:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 144626:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 369023:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 55358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 446182:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 596862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 582442:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 746031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4377813:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1134025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4254869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2795608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5223749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 841019:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 965793:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3943244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1834946:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3011376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4330214:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4526394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 261327:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 5340021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1451520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4772442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 9467194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6067 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 17557 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 181605:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 306904:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 43113 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 284435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 175816:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 68764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 185375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 416395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 449714:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 539842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 157083:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 176629:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 757236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 284831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 644585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 330048:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 852807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3895441:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 550545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 774324:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 5597065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5267073:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2971713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3401576:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7888240:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1480950:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4865118:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4457427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3770135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 804278:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 12397309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 753626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 422891:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 464438:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 702255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4186174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4321328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 351787:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5222744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4401411:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5043284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 13967017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6483447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 7049291:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 6581962:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4048345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 280 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 617 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 350 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 469 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 217 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1244 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2482 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1072759:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1054248:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 638398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 400624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1724422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1468341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5402816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 680772:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5665360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2647259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4157575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4104656:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3244536:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 5096599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 757296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4197109:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4528485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 301779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 6140715:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 9847894:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 853200:>0:r1=0; 0:r3=0; 2:r1=1; 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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 937 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 15064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 20701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 16354 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 35779 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 14057 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 26632 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 22875 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 65152 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 57455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 12904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 382339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 8700 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 34141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 52793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 80975 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 97066 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 99837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 81146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 146186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 79818 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 254593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 220740:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 134215:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 98629 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 131889:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 219061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 188178:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 531543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2234744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 63765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 2388424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1302168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 830383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1189808:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 3272949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 3229919:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 1026880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 2548962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1539509:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2100940:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 1733820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1996181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2800504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1929228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2693142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1254600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4677037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 388824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2434169:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5315226:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5907473:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 5148144:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2863442:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 35788 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 64097 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 43240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 31883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 20652 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 45276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 114564:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 565544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 691724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 155566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 114791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 29077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 171606:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 609163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1317666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 135634:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 259572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1067891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 160895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 543373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 129000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 399713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 78244 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1171078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 3034938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2103358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 364680:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 701192:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 363243:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 483603:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4357017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4592681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2896392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 157371:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4712164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3646101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5693175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 5038054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 8703832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 4898786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4295959:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 139979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 684434:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 512774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3541949:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3389597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1058335:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 3440409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1662233:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5083087:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 10985306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4246759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4827347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 10550941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 7622915:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6253935:>0:r1=1; 0:r3=1; 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=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 516746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 527490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 408215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 432158:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 749012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 6256475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4747390:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6706621:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5841260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3967855:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4526543:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12673696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 8089671:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3543124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5013744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 423 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 26203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 71161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 15053 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 14902 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 117176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 334884:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 167033:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8067 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 94193 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 52340 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 80332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 18316 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 114766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 147761:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 57205 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 274536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3164458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4465965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 147621:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 671765:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3172740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4795819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 611296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 3737623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 6925516:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6453389:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9493550:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1414427:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5110906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11224717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1003031:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44912 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 103896:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1040818:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 350232:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 754274:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1140700:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 1290369:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 8030271:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 490622:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 11402030:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 1701090:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 13372174:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 17124532:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 18853417:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 8300663:>0:r1=0; 1:r1=1; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3078 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 27042 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 21716 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 123578:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 202212:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 239919:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1096136:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 495159:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 240789:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 131952:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 710691:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 138347:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 292307:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 102137:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 591364:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 321011:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 726370:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 800544:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 9078084:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 415488:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 150635:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4160751:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4234171:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4920795:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 780553:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 5114433:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4984892:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3471654:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 3586023:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 175911:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 11618003:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4198323:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 845932:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432310:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 97902 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 294597:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 535109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 832792:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 278309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1081069:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 513417:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 806563:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 419763:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 453333:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 104357:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2109152:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 273726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 3471643:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 4350673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5226560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1692155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 4299959:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1026734:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1184958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 5225646:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 453382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1776153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 4573149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 6019588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2775752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 3533664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 7684835:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1976742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 496008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5024118:>0:r1=1; 1:r1=1; 1:r4=1; 2191237:>0:r1=0; 1:r1=0; 1:r4=1; 7671369:>0:r1=0; 1:r1=1; 1:r4=0; 23888398:>0:r1=0; 1:r1=0; 1:r4=0; 19721098:>0:r1=0; 1:r1=1; 1:r4=1; 7824611:>0:r1=1; 1:r1=0; 1:r4=0; 17679169:>0:r1=1; 1:r1=0; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 536500:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 323653:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 697320:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 2865371:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 4013844:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 5709590:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 519767:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 431784:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 3641799:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 10698702:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 5184012:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 5344900:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 5984579:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 9842578:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 8205601:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18552 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 59105 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 71488 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 51296 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 380149:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 266151:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 95817 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 103653:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 391983:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 41697 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 886679:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 971428:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 874175:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3756674:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2852231:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 1031141:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 1136961:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 444819:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 862868:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5629170:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5086029:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2883816:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 218752:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 2782358:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 4925742:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2890021:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 458516:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 5935354:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4272860:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 7142507:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7478008:>1:r1=0; 2:r1=1; 2:r4=2; 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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1656 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 50063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 76355 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 33351 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 166623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 174321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 169968:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 176344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 170961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 487151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 102563:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 469934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 308087:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 181678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 544784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 261071:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 179865:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 915162:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 479671:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 550275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 794869:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4697698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 3937440:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 833079:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5091613:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3418189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 10961023:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 4017637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2729861:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 9875825:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 6092602:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5578455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 471826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 494675:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 275284:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 3358823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 5056045:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 8854671:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 422971:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 3079293:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 542629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 6524975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 7653378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 5293622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 4533110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 5751857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 11656107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (96 states) 1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 12 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>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=1; 2:r4=2; x=1; y=2; 32 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 66 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 81 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 16 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 174 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 42 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 40 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 278 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 137 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1366 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1599 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 19 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 3202 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 46 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 304 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2540 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 44 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 794 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 744 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 762 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 778 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1044 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 642 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1106 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1380 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1662 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 66 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 515 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 73 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 203 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 318 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1485 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 270 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 3263 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 587 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1899 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1110 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 5293 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 2018 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 2201 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6076 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 300 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 7419 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1322 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2570 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 3375 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 3083 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2834 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 420 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 7637 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 34561 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 659038:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 36059 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 3602 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1068436:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1268344:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 1778647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1576849:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 966313:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1257688:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 4136859:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1109797:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 5092146:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4374864:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 725131:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 5032553:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4116586:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1774912:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 244762:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 6666226:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 5057318:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4342656:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1764570:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1841058:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 748496:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 652634:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 803061:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 779625:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1069262:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 4943505:>0:r1=2; 0:r4=2; 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 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9825 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 459 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 106 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 4047 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 1916 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 942 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 13075 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 45280 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 6694 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 1127419:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 3529209:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 6581709:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 9843960:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 9733272:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 15109699:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 9196440:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 19733630:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9062318:>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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1679 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 626 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1862 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 6304 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2741 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2771 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 601 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2489 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 12244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 40331 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 9459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 348698:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 944396:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 775623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1907887:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 961024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 438730:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 541351:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4388124:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5319037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 976268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2701480:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4213878:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5745889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3392527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5477763:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 916218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5788191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3629451:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4196583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1789768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 9457471:>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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 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=1; 2:r4=2; x=1; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 70 :>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; 100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 86 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 53 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 138 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2290 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1118 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 312 :>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; 38 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 276 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 846 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 611 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2593 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1612 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 760 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1852 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 577 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 218 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2803 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 9986 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 130 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 69018 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 7228 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 2092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1214 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 11767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 38320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 25825 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 58301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 81071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 82229 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 145042:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 27370 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 182338:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 129755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 58684 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 100684:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 27671 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 55970 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 328627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 133488:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 256059:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 88444 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 39617 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 538369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 254099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1773004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 918759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 255152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 32300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1174434:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 357725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 104008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4211231:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 611957:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1149014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 224303:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 717182:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 855351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4583921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4177220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1682032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 64643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4934723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1243221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1427619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4989980:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4732370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 963286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 713012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1772416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1771093:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 5934294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4426251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 967968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 3732911:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 718739:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 116 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 710 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2708 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2015 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1187 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1101 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 10027 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1695 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 7568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3308 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1102395:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1135663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 659670:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 748843:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 507334:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 296799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 43921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4387641:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1758261:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 821236:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3049327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2710967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4088905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5318902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4777465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4488942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5829027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 814081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 10131008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4220089:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5644338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1423706:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 131 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2053 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 120 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1112 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1595 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 56 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 42 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 215 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4602 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 3007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 487 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 515 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 88 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 167 :>0:r1=0; 0:r3=1; 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; 418 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1968 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3004 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 239 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 8256 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1418 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 571 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3791 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 935 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1350 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 662 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 7770 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 524 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 109 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 268281:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 984494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 38858 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 752234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 7137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1021968:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 942102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3999084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 593839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1745475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1326946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1047910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4106662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1737569:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 631945:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 718315:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1703322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5113626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 758565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4730064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 734353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 6625225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4928849:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 5112742:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1280142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1775441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5249539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4493028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1509483:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 20 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 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; 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 54 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 271 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 73 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1445 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1408 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 88 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 123 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 76 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 275 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 36317 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 19156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 37720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 34702 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 8553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 46513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 200576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 865074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 53028 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 29360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1135575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 117832:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 84777 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 222885:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3397 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 400275:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 31910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 854770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4606534:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 39404 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 462 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 13946 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1563 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2102784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 5701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 282788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 144091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 2274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 35210 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 495150:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 84 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 120113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 109175:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 99742 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 16357 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 274593:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 107412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 440059:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2384 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 286806:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 699915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 2685 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1568228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5357125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 979779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4792381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2023639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 139012:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3624492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4698843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4372246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1024136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 5362495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 909642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1086638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 134617:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4373047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1008424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2216231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1293666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 703395:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 4245342:>0:r1=0; 0:r3=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: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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 33 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1702 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 30 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 29 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 915 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1480 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2597 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2569 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 186 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 3115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3288 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 615 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 4380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 7415 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1423 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 23844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 21683 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 7750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 128135:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 838139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 225001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1416973:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 951761:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 944685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1039078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1721240:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2593771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 574377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3888393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3191007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2002923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3132289:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2346824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3709568:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3706485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2726066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 673766:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 7596668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1743296:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1512325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3372577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2556465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4342662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 2026271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4950890:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 104 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1719 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 233 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 700 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 40 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1672 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 4669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 603 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 580 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2877 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8922 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 926 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1537 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 846 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 8192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2706 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 826700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 35994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 922601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 647906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 840547:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 320563:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3935180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2113130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 658931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4726242:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5997446:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 443266:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1750750:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1028694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2490922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5186217:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5172340:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3743232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4193978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9355508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5384109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4186117:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (90 states) 4 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 5 :>1:r1=2; 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; 6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 25 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 24 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 57 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 27 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 215 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 289 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 236 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 3 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2322 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 16 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 15 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 109 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 150 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 13 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 215 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 402 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 262 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 250 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 3638 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 832 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 658 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 173 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 731 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 41 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 587 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 611 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 370 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 162 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1503 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2800 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 531 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 2634 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 9334 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 8987 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 20899 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2123 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 211186:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 26906 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 16100 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 81363 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 9347 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 3575 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 178987:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 27594 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 180519:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 195742:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 54441 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 213660:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 92440 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 86286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 234945:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 301845:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 91025 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 730763:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 104019:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 277264:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 516480:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 750176:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 199740:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 363710:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 1213385:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1099858:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 373899:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1865938:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 2762959:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 944849:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 5012571:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 501282:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3858010:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1961810:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 552151:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 5171798:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 5221496:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3839073:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 4713924:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 195151:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2869814:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 5435066:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 7939496:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1200956:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2255593:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 29 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 228 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 590 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 408 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 213 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 677 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 426 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 1153 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 3010 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 99 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 47 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 2615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1317 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 684 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 159 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 8726 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 8208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 419 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 791 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 2195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 410 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 6212 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 51 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 2070 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 3037 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 2884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 35948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 285992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 223775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 91520 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 460789:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 439950:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 700903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 926203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 825730:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 118495:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 629270:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 840373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 3147426:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 957359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 673348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 734859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 511778:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1205671:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1806670:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1570880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 799943:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 3590579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 637381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1266877:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2263868:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1239033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 4567605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 4239627:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3619966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 5926981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1058709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 652130:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 4084284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4060169:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 217900:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 1706737:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 5517623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1256706:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 635695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 421241:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=27a6022ccc554bb7759124d24dcc598f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre Relax safe354 No Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW Time safe354 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe355 Allowed Histogram (18 states) 70 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 301 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 16903 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 1401 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 806 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 5840 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 77275 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 11957 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 2801 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 7283104:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1730660:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 5186449:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 10663508:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 9072737:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 6714527:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 16769260:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 15924946:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10537455:>0:r1=0; 1:r1=1; 1:r4=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 117 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 773 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 55 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 827 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 540 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 458 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1199 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1070 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 234 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2714 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 829 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1871 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1161 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 4098 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 458 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 9799 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 33969 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 799440:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 9151 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 775661:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 2200 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1953835:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 394734:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 3541626:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 487822:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 3539246:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 7069080:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 6219374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2238789:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 6854688:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 849208:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1592287:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4231057:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 3728960:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 341660:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 7546584:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 5313263:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1759634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 1074207:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 3617275:>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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe357 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 60 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 683 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 956 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 88 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 2235 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 339 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 156 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1104 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 616 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1123 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1289 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 8941 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 4036 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 3352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2556 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 397228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 49373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2825 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 8827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 395114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 713512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 292918:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1095286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4978934:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1588145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1859659:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1174493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5141233:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 738962:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3892848:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 4958924:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 6719478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3025966:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 5826614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2443677:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 8579085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 3023001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 706330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 6358927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10036178:>0:r3=1; 1:r3=1; 58983207:>0:r3=1; 1:r3=0; 58980615:>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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe359 Allowed Histogram (7 states) 8908717:>0:r3=0; 1:r3=1; 2:r3=0; 8656599:>0:r3=1; 1:r3=0; 2:r3=0; 1005816:>0:r3=1; 1:r3=1; 2:r3=1; 9059348:>0:r3=0; 1:r3=0; 2:r3=1; 19163395:>0:r3=1; 1:r3=0; 2:r3=1; 18664945:>0:r3=0; 1:r3=1; 2:r3=1; 18541180:>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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366423:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 50350 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 131007:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 573609:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 544883:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 2335396:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 11398566:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 12526202:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 7271179:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 7196211:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 12477594:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 18979411:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 10149169:>0:r3=0; 1:r3=2; 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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1085 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 13644 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 12734 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 15891 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 55601 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 12298 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 11364 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 18888 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 23055 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 28687 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 69854 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 33328 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 34579 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 189488:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 181326:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 126582:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 139539:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 128285:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 36169 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 106684:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 77406 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 79427 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 63849 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 105761:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 170228:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 146314:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 606875:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 81148 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 282747:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 461656:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 3829978:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 275683:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1757095:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 3080873:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 462701:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1856242:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2424390:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 2017698:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1745794:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 2748762:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 3798174:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 4999808:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3209373:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 1279000:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2083957:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1014852:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1757684:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 3895810:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 4735814:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 6667178:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1732106:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 2383160:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2394644:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 534732:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178377:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 5270007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 1153311:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 1151406:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 1510267:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 4131371:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 9474225:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 4585802:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 5299619:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 3486440:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 5381298:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 11773442:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 3825114:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 619285:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 6160036:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77151 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 90278 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 591503:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 387847:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1761339:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 692612:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1850286:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2057222:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 651564:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 15614635:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 9376855:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15590824:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 9723051:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 9183052:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 16351781:>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=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 7.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380521:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 874758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 627622:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 252950:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 708405:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 449128:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 297860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 463569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 154803:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4169010:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1526891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2295519:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1301880:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2149180:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2960882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 821567:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1212287:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 404017:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 597999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3561399:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4979713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 169713:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2320768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4378255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 6276102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 831219:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2473077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5799326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4642213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6449547:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 469820:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2197738:>0:r1=0; 0:r3=1; 1:r3=1; 6142381:>0:r1=1; 0:r3=1; 1:r3=0; 8232682:>0:r1=0; 0:r3=0; 1:r3=0; 16107114:>0:r1=1; 0:r3=1; 1:r3=1; 21270512:>0:r1=0; 0:r3=1; 1:r3=0; 23434400:>0:r1=0; 0:r3=0; 1:r3=1; 6615173:>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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2358 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 37860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 141859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 242057:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 128028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 27296 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 242744:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 417257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 89828 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 140369:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 202328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 565537:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 310294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 186644:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 198976:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 802317:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 776349:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 530236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 769399:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 735571:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 202175:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3778534:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 943729:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3854115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5163135:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3837300:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11308011:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4811246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9265424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4554057:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4691913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4424673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 618381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 408515:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 680508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4503905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 503525:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 452711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3715976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 8070774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4698679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6288466:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3218965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 575739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 5011262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6103313:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9780801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9986861:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17558 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 35174 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 19220 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 147921:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 197433:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 74550 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 161353:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 48736 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 118392:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 1131448:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 311736:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 4033630:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 4117864:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 2148083:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 336332:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 151743:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1182630:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 2977664:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 8366063:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 2426300:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4821821:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1328297:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 313625:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 4753802:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3355993:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1856603:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 6040473:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1813450:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4239342:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1447722:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 6025042:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295145:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 13697 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 125382:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 123886:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 153159:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 673973:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 740064:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1029520:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 252721:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 8893576:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 997815:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9645631:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 14331096:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 18980600:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8929379:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 6454797:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 3325713:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9033846:>0:r1=0; 0:r3=0; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2475 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 767 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 541 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 652 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1961 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2344 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9659 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 11089 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 19103 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 14102 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9764 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8415 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10398 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7246 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1795 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4512 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 13733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 47094 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 211605:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7308 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7239 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 108425:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 79294 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 107630:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 12026 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 19686 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 67366 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 45925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 274095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 55656 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 20608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 73122 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 27973 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 18996 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 9933 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 198752:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 59849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 154930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 35612 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 66106 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 294419:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 29700 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 250819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 93589 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 9392 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 90161 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 8146 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 198720:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 91018 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 255186:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 218277:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 159577:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 244657:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 106442:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 70463 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 538862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 25665 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 194309:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 242723:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 201674:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 328192:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 455856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 687626:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 508035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1042627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 104294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1096205:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 908748:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 169783:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1861631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 823002:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3484464:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 290057:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1219445:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2840544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4833803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2107867:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4665556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5674511:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2787135:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3418729:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 382267:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4379038:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2436368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 7481307:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4855118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1717 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 79732 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 93769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 53033 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 702913:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 873576:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 421570:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1595028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 75760 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 34381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 123819:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 55389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 787364:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 97500 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 37651 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 36230 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 451423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3374685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 139505:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 39910 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 785778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2255684:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 100977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 298102:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3278762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7251567:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3312176:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3500202:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1502456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 145167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 355890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 473326:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 248615:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4941491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 57047 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 4270228:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 256162:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 6756939:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6932949:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5830634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1977439:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 393454:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (15 states) 118079:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 58846 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 447885:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1881376:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 621463:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 195099:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 609887:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1993571:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1824466:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 10074037:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9319714:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 10860698:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15394846:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 15708229:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14891804:>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=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 196011:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 932899:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2625780:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 243161:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1046017:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 716854:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 690288:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 534122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3725013:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3217028:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 413998:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2330529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 369774:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 240656:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 434642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 215358:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1178776:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6077816:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3195804:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2353268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 677663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 216418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1415659:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6394364:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 960384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4541551:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5025266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3874474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2762760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 6342739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1050928:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10068579:>0:r1=0; 0:r3=0; 1:r3=0; 8056713:>0:r1=1; 0:r3=0; 1:r3=1; 1700410:>0:r1=0; 0:r3=1; 1:r3=1; 20154694:>0:r1=0; 0:r3=1; 1:r3=0; 22836751:>0:r1=0; 0:r3=0; 1:r3=1; 14690831:>0:r1=1; 0:r3=1; 1:r3=1; 6492022:>0:r1=1; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 7.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4137 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 28426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 116683:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 190188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 78114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 26628 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 702472:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 130336:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 179093:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 412250:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 250253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 220990:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 842645:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 135451:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 471446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1066512:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 207139:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 325935:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4935215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4196311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 574485:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 833543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 926421:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 864865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4949424:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3412918:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3945540:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 355995:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8710106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4511217:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12145524:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4938925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3310813:>0:r1=0; 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 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 319821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3547633:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 561423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 590688:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 6043447:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5499745:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 805413:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4071069:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5359521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9611260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10577827:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5435520:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 455515:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 8378129:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2742989:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3157 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 465 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 46 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 126 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 452 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 4049 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1577 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 830 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3384 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1056182:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9270450:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 3387143:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9250526:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 19985255:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 15765034:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 8954160:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 6556491:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9760673:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (89 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 97 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 11 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 14 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 31 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 269 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 53 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 157 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 157 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 571 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1170 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 182 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 165 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 175 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 384 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 73 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 156 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 63 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 141 :>0:r1=2; 1:r1=2; 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; 1467 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 246 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6555 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 148 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 99 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 58165 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10212 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 23773 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 106982:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 87506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 288 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 272840:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 213202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 27264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 374485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 99856 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 191157:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 16782 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 198907:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 188351:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 385044:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 190284:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1112093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 116393:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 588870:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 173445:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 101502:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 318092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2890680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 299994:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 562975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2096583:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 715816:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2318700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 201880:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 549250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1872566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 733981:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1184705:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4987425:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1177498:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7901961:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3986248:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5538886:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2831748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4534654:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5117482:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3781113:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4947663:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 894685:>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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2581 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 34 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 32 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 415 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 650 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 212 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 320 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 614 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 143 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 314 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 113 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 5863 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 135 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 62 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1910 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 386888:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 787350:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 972300:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 358644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 739252:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 478555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1905227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 852556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2089968:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3831017:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1655881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3588838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5371507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3432895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4179395:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6349869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7499150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7629456:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1619521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3708709:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6547430:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 492 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1028 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3412 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 36177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 11164 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 19461 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 11311 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 602 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1793 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 17986 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 540 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 75123 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28180 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 200764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5620 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 21121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1191 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1555970:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5158 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10717 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1357 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 128887:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 115115:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 46084 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1714894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 27762 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 18210 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2548787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 243079:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 94294 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 100252:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6245 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 65155 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 21238 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5663 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 182584:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3367 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 29976 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 227552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 30064 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 101260:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 836 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 860740:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4465 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 244668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1221011:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 253532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 105932:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10669 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 128766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 64610 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 235302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 426406:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 6580 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 179202:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2240585:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 145750:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 175698:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 58353 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 155839:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 398940:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8086 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 80806 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1393896:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 904713:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3601 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27001 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 534863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 241179:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 21876 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3276603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3644454:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 201914:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 685116:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3240881:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 361499:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6068220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4684492:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 281558:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4630034:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 235524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2768017:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7093815:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5135419:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3817084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1301 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 37653 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 50213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 26287 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 28976 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 25026 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 81570 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 123631:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 124356:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 126987:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 338966:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 460189:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 101524:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 25478 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 32330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 100578:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 87459 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 410328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 191583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 82872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 844781:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 939759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 225610:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2071389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 237826:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 477810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 565252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3643246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1321462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3372143:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7227748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 185345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3639111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1086722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6429037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4477026:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5905825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6795424:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1382627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3102961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3138802:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4472787:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73107 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 25887 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 360563:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 160655:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 304528:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1212079:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 168186:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1133164:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 482864:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 602589:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2369495:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 8014484:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 7993280:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 11673081:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 7259537:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 10510115:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 17954490:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13701896:>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=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 592 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 942 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 715 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2194 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1105 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4336 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 723 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1464 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 553 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3558 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2994 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8113 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7515 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4850 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4802 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 12181 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 7215 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 9454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7028 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7850 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 35778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12215 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4659 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 27470 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7379 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10211 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 65846 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 84277 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 42689 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 29149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 30395 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 19196 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 41351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 164095:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 107574:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 197668:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 20723 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 85118 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 76280 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 209102:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 36989 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 268718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 344318:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 32775 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 51894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 213930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 44493 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 274303:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 121244:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 94729 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 110361:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 232737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 152783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 97463 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 208302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 846270:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 186515:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 154939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 28518 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 171520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 105411:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 684209:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 87266 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 384328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 226761:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1228515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1329240:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 912804:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 424893:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2724552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 394388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 274452:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 484056:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3615973:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3412138:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5277554:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7061330:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3157778:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 252076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 540564:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4398460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4313301:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2809496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 5253255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1651804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2137230:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1150334:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4666376:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1189 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 27295 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 76504 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 57867 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 143511:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51829 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 38144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 80161 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 119667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 33057 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 89343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 122165:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 103406:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 33093 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 109336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 233382:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 409369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 351462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1033843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 493713:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 226632:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 270993:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 784864:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1474133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 81059 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2646340:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3312311:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 863447:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 445903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3326378:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 741714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3227713:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6711973:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3272234:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6445684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4834069:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1513945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4731367:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6615503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6388519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2115426:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 361457:>0:r1=0; 1:r1=2; 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2507 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 64381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 8097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 10709 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 71763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 84879 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 9422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 81505 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 49237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 32353 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 356702:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 79267 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 79009 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 1422536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 109666:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 45755 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 824729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 127699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2171951:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 343747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 478428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 199159:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 192747:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1053757:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1529914:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 221088:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 2172890:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1115737:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 245592:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 299262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 79802 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 5192789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5756015:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 2389858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3486208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 3694835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 1516870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 3230924:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5298911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 8934421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5586958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5347921:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1738 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 33160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 56909 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 34334 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 58377 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 33566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 129932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 440946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 103097:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 984041:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 132553:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 129167:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 145678:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 289340:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2320024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 165533:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 635681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 117179:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 320394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 510682:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 38367 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 872408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 450987:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 832317:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1505202:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1398320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 48884 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 241294:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 98105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 3814762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6436757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4170055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3724262:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7401259:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 496612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5529855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6489463:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 280281:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4631060:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3513079:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2186491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3197849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2184 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2453 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 303 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 35758 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 68 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 55524 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2493 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1918 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 551 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 85 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2271 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1029 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9841 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1400 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1243 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1912 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 57509 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6858 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 124832:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1529 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10299 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 231 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 30167 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 482 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 971 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 15624 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 8190 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9884 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12734 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 30275 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 42214 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 139597:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10675 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 24256 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17176 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 104236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5770 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1029 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1255 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 363751:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 228977:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 92139 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 232198:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 45715 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 19433 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 88672 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 71538 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 126571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 66623 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 16827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 153598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 99667 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6247 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 87887 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 269690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 12276 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 995396:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 236045:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 982481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 278280:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 130109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 84291 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1743421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 35475 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 67180 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 73346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 102024:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5091380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 974900:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 301765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1421935:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3456010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 554850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 225493:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5220290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2237006:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3648478:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2572557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8123859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2250494:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3177131:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5439922:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5007303:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1419948:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5380471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 595652:>0:r1=0; 0:r3=1; 1:r3=1; 12259205:>0:r1=1; 0:r3=1; 1:r3=0; 17923279:>0:r1=0; 0:r3=0; 1:r3=1; 11160590:>0:r1=1; 0:r3=0; 1:r3=1; 18245785:>0:r1=1; 0:r3=1; 1:r3=1; 8565471:>0:r1=0; 0:r3=0; 1:r3=0; 15250018:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3187 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3610 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 12466 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 22557 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 9134 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 54441 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 114175:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 68978 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 44857 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 40401 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 20347 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 99239 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 37633 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 80678 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 523839:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 484590:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 167046:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1579182:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 226169:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1252639:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 88520 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1802871:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 188140:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 2573892:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3070765:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 188534:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1106400:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 2057539:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1004951:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3385662:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1955454:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1946872:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2010294:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2022397:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 3641184:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2913802:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2679433:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2472710:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 903131:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 4426177:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3098161:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4909963:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 3472834:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2617647:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4617499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3411 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 19478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 139066:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 139925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 29940 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 158526:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 178374:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 357831:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 233685:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 514441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 782249:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 843868:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 189520:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 91762 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 471386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 96335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4463142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3907978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 775699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4143050:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4178692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 456787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 309487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4821885:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 845696:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 774829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9852218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3841167:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10980867:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 197111:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5001324:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1163691:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4036580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 537751:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 435452:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 413051:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 452568:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 991707:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 9602007:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4273165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5344956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4456467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3596853:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 11151452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6526565:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 6792899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3582492:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5842615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 115567:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 100305:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 158832:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 286186:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 274366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 185440:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1062252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 311688:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1352707:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 635000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1701443:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 986124:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 425776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 406043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 791434:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2084015:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 798925:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3065623:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 930254:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 3291765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1252148:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4975535:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 766740:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5801208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2190114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5498231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4163555:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4535575:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4397295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4252416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 7203438:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7084367:>0:r1=1; 0:r3=1; 1:r3=0; 8387713:>0:r1=0; 0:r3=0; 1:r3=0; 1472956:>0:r1=0; 0:r3=1; 1:r3=1; 17224640:>0:r1=1; 0:r3=1; 1:r3=1; 20404154:>0:r1=0; 0:r3=1; 1:r3=0; 21119577:>0:r1=0; 0:r3=0; 1:r3=1; 8306593:>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=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3401 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 200988:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 157179:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 181840:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 830010:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 30386 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 135088:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 338261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 28993 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 155529:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 767270:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 186396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 137708:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 293672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 166534:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 731380:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 755301:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 570464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 807717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 580163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4887470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 247809:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4204709:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4447727:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4623495:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9527347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10914287:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4352273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 467113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 785231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4483673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4034743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3965843:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525682:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 666564:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 396401:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 414409:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 602662:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5878687:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4506604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3373691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 3504089:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7559930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9368336:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5140951:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5072637:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10492533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6496824:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6585 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 50848 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 107721:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 60956 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 177534:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 28857 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 483770:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 570900:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 496898:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 17945068:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 11498722:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 17894599:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11090959:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15209432:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 8377151:>0:r1=0; 0:r3=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=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) 344159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 398667:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 143369:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 601579:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 149006:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 733395:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 567222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2933877:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 260359:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 257074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 961976:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4344671:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1339334:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 847827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 637496:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 411587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4367393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1374684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 883394:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 363549:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2104536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2089408:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1107541:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4754161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6897371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3429147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4878708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6170058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2994696:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5482304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2171452:>0:r1=1; 1:r1=0; 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=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53378 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 32945 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 75925 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 10621 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 132592:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 130608:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 327984:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 296839:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 757576:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 452386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 276759:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 247954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 202089:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1333718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1287503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 483624:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1298713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 735205:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1038423:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 1359583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1601750:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2061079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1180677:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1202639:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 466718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1843221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 439933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 2611723:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1988656:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 2853994:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1509621:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1146322:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4060531:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2490870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 363545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3547669:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 295197:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 4624506:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2758792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4234887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2101052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1752896:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 2911642:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1548100:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 3869555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 480020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1042158:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 169646:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 598057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 467828:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 5825228:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4279924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 236246:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 839208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1143400:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2668066:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 475823:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 264473:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 434886:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 189887:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1482751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1039509:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 959090:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4920437:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1157581:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 305528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2230012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 434386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2392564:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5768659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3984138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3094905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5676824:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4074155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2869459:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4495152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 494537:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4260649:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 960371:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 8662469:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 239122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5000226:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4131323:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4926390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1008245:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4349874:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5347275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6262612:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 13241486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4039413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1076008:>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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 494237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 545514:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 444370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 482856:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4751965:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 566233:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 3757433:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5809784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9813320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5837483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 7629120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4356259:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3922698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 10575578:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5013150:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 592 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 22481 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 75203 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 89559 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 17325 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7069 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 83896 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 79603 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 50675 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 119721:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 310152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 19495 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 554541:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1031698:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 941549:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 206644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 30609 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 947567:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 190540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 227156:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 53814 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 274574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 20916 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4453904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4400309:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5180271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4493730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4392677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 8894021:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3748025:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4794032:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12379934:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5907718:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 7390 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 861 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 692 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 19969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4255 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 38100 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 30200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 16881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 83004 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 33772 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 89332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 30139 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1518 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 45526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 15674 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4518 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 31761 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 29393 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 85627 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 19271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 18437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 323541:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 49531 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 263049:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 645439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 332091:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 89193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 70680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 311964:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 402951:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 219962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 271352:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 451372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 410648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 355441:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 506723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 248634:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 248283:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 678123:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 244362:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 255140:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2713051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 347191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 189425:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 367801:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 276592:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 198605:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 270220:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 297209:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 653630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3014789:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1200138:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 638679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4418621:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3174611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1199255:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2610068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3930059:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 81096 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4440267:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4126896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1188854:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9929658:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10550501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1143179:>0:r1=0; 0:r3=0; 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=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 207329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 65512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 2705 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 164538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 565105:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 96336 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 138326:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 164987:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 43785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 609632:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 796057:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 239473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3312344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 422922:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1007430:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 456527:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 441012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 6052805:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 8717892:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 657036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 892866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 242135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 274706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3273883:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 633665:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 5817934:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3465944:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4281725:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 209884:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 236272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 11109116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4660654:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4739463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 16974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3576 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 13293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2489 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1422 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 7552 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 8319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 9822 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 141306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 69243 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11105 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10164 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 19063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 84599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 62178 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 17700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 283846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 91822 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 41403 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 74339 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 282357:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 28974 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 36385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 43283 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 238315:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 21928 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 331306:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 418397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 347067:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 27794 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 295121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 94213 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 415591:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 408442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 274445:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 49183 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 313132:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 660713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 528694:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 252890:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1312834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 330164:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 266603:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 373636:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 495098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 246012:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 395430:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1137499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 583296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 608699:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 281856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1574765:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3952378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 174460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 477205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 383206:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2472071:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1400996:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3922911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2935982:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4463770:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2732559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2597827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10909462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4635280:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9280219:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5107 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 29917 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 64125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 223442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 383903:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 121446:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 289081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 354460:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 611717:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 222313:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 123051:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 150286:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 313232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 517904:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 442774:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 234166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 696209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 571940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 277738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1054394:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1166370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4377198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2953097:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3631315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4881694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2659323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6093914:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8191714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11958995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 963032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5545363:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4144944:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 745836:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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