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 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 7209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 41738 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10191 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 218098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 77623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 278000:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 23661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 256340:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 260362:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 572470:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 176129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 52808 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 1499278:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1460578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 263712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 394972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 389624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1065470:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 3697423:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 5469602:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 385888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1627518:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3572103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4659093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5194604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 227041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 262055:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 644475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3671144:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 2555285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3604234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9491336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11889936:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 4411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 32004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 56622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 231036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 255693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 73390 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 258913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 144789:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 202267:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 405329:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 241463:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 195385:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 440609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 379644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 811141:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 922611:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 344189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3489023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 633619:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4253829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4363710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 628695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 951938:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3550622:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 670164:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 154985:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 11004929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 9626509:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4097561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5230402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3955389:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5704449:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 684680:>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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 190 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 591 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 678 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 938 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 24408 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2967 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8016 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 8838 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 7841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 5671 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 14237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4906 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1611 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 20080 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 28188 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 25784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5541 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9321 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 44183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1746 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 9740 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 44650 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 278282:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 125176:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 121007:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 12837 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 108675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 72569 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 228987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 105983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 229809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 300443:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 64365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 238015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 165423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 78790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 642507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 82389 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 250801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1416510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 352641:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 204258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 424579:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1308600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1352043:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 273980:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 426096:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15740 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 43307 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5037871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 685811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3194251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 434653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3449092:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4706763:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3963942:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4439689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1109868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 161561:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2545720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10317274:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11207468:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3521255:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 5853040:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 5429150:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1193937:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4527939:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4934916:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 7124782:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2336468:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 2177311:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2070252:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 9273621:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 21302992:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 10124782:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 7650810:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 31412 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 52069 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 35707 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 17628 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 28629 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 32941 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 14264 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 57914 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 63841 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 9927 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 57490 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 160622:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 44054 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 71012 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 695813:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 524000:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 130376:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 219136:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 81410 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 590096:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 952017:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 324769:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 1071044:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 278975:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 557780:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 544334:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 478587:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 126439:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 216594:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3527556:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 427716:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 3524870:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 624779:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 4832659:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 958058:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 2297611:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 133665:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 738344:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 725147:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1585297:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 862336:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 874195:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1286043:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 906615:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 4164891:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 4293264:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 762393:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 3464945:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 3163206:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 4192632:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 1461888:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 2073693:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1371396:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1390567:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 6295987:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 591367:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 2031 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1476 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 40843 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 50909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 34533 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8725 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2587 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 19136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 83392 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 24959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 135961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 27347 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 39901 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 129945:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 38494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 31344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 76402 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 63863 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 112965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 60452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 137782:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 175352:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 150371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 285503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 70746 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 111416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 236765:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 130632:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 271644:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 735311:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 113781:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 102310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 308769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2250906:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 304755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 225317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 701165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 397298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 193287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 269247:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2304125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 446096:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 654463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 179287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1219674:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4126585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 338526:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 967056:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 395683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4091279:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 145299:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 898579:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1172661:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3588363:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1878746:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1268072:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1816624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 634562:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5438947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3202242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4146337:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1189146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 6347086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3065039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6307996:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 434441:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 214755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 286439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 366068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 638340:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 324468:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 164759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 751601:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1234262:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 341937:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 566785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1539584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2726151:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1031484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 190679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 3783556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1936439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1232600:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2239485:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2070079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 857642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 331884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7204132:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4897779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5159294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4182697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5760927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5975074:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4440389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 819131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2297139:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 43432108:>0:r1=1; 0:r3=1; 24867735:>0:r1=0; 0:r3=1; 59700157:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 6.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 390387:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 485517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 417871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3710058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4114723:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7589572:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 505845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 849692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6986375:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6055747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6970884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4078364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6073159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3818022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11953784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 360861:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 87271 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 283338:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 727792:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 5094561:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 6414312:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 7785398:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 12767862:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 1824207:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 12809567:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 12207899:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 15802357:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 7834575:>1:r1=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 949 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 25215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 42748 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 82256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 53435 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 41297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 129311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 36523 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 63795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 111328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 359980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 646476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 130786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 130854:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 125707:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 505214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 44433 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 827674:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1047550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 391738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 94817 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 379388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 372290:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1908380:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4390947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 825225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3077334:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 48078 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5179780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 326142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5460769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3520181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1004094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3828052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4459483:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 391613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5336784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1764058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4826100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2746839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 397802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 8864575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 6271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 136258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 202260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 28934 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 435792:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 134422:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 76764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 197558:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 262625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 74870 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 285073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 695898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 304283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 404358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 153766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 571349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 321266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 650096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1275401:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 616582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 628304:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 860103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3579646:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3432534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 872371:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5028404:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3340067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4977173:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8272329:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4213626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5356235:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4478608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12126774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 631986:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 331847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 552277:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 612380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 537419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6064736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3678866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3695145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5436383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4511050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5882799:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4477196:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 7343185:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7173102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 13071629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 590 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2233 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 242 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 78 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5484 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1325 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 228 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 205 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 518582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 902856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 349165:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1889200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 860159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1848598:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4337316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5791331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5368322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3320126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 933027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5904033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 989079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 476027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 9539743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4255726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3615738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4208927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2751499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 703603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 5421289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 630 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 6585 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 20990 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 22769 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 31408 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 37326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 12161 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 43867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 89193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 18695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 44193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 119509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 16468 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 86273 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 93653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 202301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 89755 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 106432:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 178726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 152804:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 268438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 43366 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 123801:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 207614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 170857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 97892 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 686337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 119211:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 546171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 351692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 703028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1560205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2217744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1977466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1841033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2293836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1431761:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2290617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2324507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1269939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1296059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2293183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2219512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3452384:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2410679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2815946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4829909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5865272:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5087214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3579874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2653259:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 4517098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1068166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 35507 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 37651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 58469 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 28631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 14967 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 130098:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 90134 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 73490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 504678:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 391025:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 388358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 109348:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 114484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 52279 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 313244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 154476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 127791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 159969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 65817 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 300326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 805627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 451542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 280276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 495951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 811658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2265557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1121869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5690239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3034936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 8337381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 958726:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3029286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4785265:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4778888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1475852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 722238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4648897:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4947112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4770938:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3234268:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4201523:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 854627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 456491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3112003:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 751843:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1448936:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10950518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4445444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3845091:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7107510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5156890:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5103923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10444650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 254864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3702321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6364889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 488044:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 404536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 638367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 606790:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 460597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3397533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6544387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3860704:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4579469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6305109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5768380:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4427972:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8511432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6356940:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11649740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 18843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 24253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 108036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 37486 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 22708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 11791 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 60825 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 830526:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 21888 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 248413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 191002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 78236 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 521969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 67681 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 107186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 342926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 71323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4667080:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 86719 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 140170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 850097:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 248649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1199932:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 10700302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9771168:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3235313:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6503879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3599781:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6545455:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3590631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4727073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5368218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 46929 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 495811:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 178159:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1233550:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 908490:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 822140:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 7534733:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1800341:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1354043:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 7161251:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 883382:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 19202277:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14439618:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18002318:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9936958:>0:r1=2; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 123181:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 266399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 892630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 505034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 701445:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 468156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 356556:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 115833:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 360958:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1760119:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1812619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 356217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 413211:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4126376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1291562:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 534577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 570480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4284466:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2801394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5216447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3282591:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4012517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5695442:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3869859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 928222:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2075569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6085411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1274174:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 438546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 7141933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2238076:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 6659307:>0:r1=0; 1:r1=1; 1:r3=0; 2946933:>0:r1=0; 1:r1=0; 1:r3=1; 23848169:>0:r1=0; 1:r1=0; 1:r3=0; 5223614:>0:r1=1; 1:r1=1; 1:r3=1; 20591051:>0:r1=0; 1:r1=1; 1:r3=1; 6827791:>0:r1=1; 1:r1=0; 1:r3=0; 17903135:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 44157 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 69302 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 16632 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 59275 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 47521 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 416282:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 82526 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 70669 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 969493:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 364601:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 991847:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 882851:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 848047:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 142292:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 462879:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 2384108:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 374708:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1036164:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 5513069:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 3355656:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 336701:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1197775:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2960197:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 3053573:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 5287508:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 5053187:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5940512:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2669854:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 4461283:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 8051997:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 6855334:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 1731 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 151344:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 531356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 169214:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 149351:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 80179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 39539 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 741281:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 84090 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 235353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 171196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 521232:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 187360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 176889:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 746431:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 646406:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 302939:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 41302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 491797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 498944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 255068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 349157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3724680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 800144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3850972:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5295243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5858758:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4262088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10196948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10389290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5468957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4480744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3100017:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 308169:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 322152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 366607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 437686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 745446:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3071256:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3979579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5508850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7368703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6181818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4392527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7223907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11307449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 9216592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3569259:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (57 states) 4 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 62307 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 56241 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 29022 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 15763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 40501 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 63803 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 16455 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 12456 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21868 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97178 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 46124 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1125436:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 81673 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 138496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 270676:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 72335 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 402549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 349383:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 169106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 846068:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 111845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 436297:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 143279:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1111124:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1021936:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 20080 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 448642:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 856098:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 831444:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 601583:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 458148:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1015349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1429871:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 186722:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 327703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 708703:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3150573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2647596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1229479:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 893255:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2029379:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1521075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 516110:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 4289015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1045479:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 200885:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1204900:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3805812:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3052352:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3310110:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 6702555:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4737360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3113397:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3725684:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 998582:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2200134:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 93860 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 269462:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 205639:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 6917003:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 610492:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1113813:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6329979:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13194002:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14429584:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7667142:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 13827131:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5707059:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 13634834:>0:r1=0; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 40327 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 52974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 222777:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 21580 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 64991 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 76128 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 107018:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 116124:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 460537:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1236380:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 368479:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 266647:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 908971:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4016732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 885393:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1369929:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3099803:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5767472:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 814688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6660352:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 455346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 419293:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2671345:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6048625:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4452635:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2787815:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1082039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2813859:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4086547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 7399027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5226167:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 15236 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 855736:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 65719 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 35647 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 57577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 125823:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 401230:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2286212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 91062 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 164357:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 745034:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 539002:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1833976:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 749867:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3074957:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 250777:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5333523:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 50209 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 367586:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1580946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2935217:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4678343:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 958406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5595132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3247531:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 348062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6257065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5226283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8260554:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4113530:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3755401:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 30583 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 68910 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 18632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 10261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 14642 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 92499 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 67216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 83282 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 30913 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 38056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 78415 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 216878:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 157731:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 699055:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 190903:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 65234 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 43992 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 387824:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 658383:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 746133:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 298874:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 127721:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 705803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 587186:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 418543:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 100088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 386999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 173971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 133190:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1026175:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1536114:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 686318:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 559236:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 696153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2146571:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1430936:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1201926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4107354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 859059:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 384304:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3661067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5649100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 999362:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2260233:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1111640:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3899367:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1773477:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 4496868:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3835821:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1485451:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 4086764:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3303649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4245597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1624506:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 290224:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 86865 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 290905:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 230135:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 899390:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 8562964:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 736648:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 17583622:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 11793489:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 7352182:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 4098508:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12759108:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 13009876:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 6596308:>0:r1=1; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 62712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 171342:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 56148 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 13983 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 45296 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 45489 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 96163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 82060 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 356125:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 344342:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 351831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 387736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1036996:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3159809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1142847:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 5171974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 548674:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2823247:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1185103:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 877370:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 728139:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4426633:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2258328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2868950:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3549866:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8250499:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5729414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 874813:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6656037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4974844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5723230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 39578 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 129520:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 87111 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 20939 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 280833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 415799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 16845 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 27968 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 13164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 75979 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 106991:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 587383:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 38966 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 213859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1126723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 897203:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 74705 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1430865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1602587:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 851979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 645560:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 88706 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3398026:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 454149:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 525844:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4137305:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 43188 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 993526:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 866858:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 3301577:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1019069:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 32644 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 171073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 94568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2172866:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 767240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 680956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 618191:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 91050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 926532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 353205:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4780120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 215152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 4019059:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 689914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4177234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1093260:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1501030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 598349:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 187301:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 6129421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3659471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 548423:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1352075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3536379:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2091682:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 81480 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 78372 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 29759 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 39253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 24089 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38011 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 177078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 27159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 97744 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 13144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 17021 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 73023 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 59279 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 137371:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 72505 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 352531:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 642355:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 163868:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 118030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 332413:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 449530:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3674891:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 149797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 863722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 866170:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 633609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 332997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2232052:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 135797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 725031:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 526849:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1308794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 789515:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1331638:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 401447:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 556134:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 918730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5857731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4880517:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1094120:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1525377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4145827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 347681:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2690946:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2995874:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 803948:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 4579403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3518983:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1083810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3836908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 951509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3281884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1574971:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1477220:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 871079:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 1867 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 12839 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 109863:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 15870 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 30520 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 44026 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 32707 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 6193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 42284 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 35616 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 254190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 252531:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 208226:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 85467 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 304056:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1041051:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 821427:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 72049 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 613265:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 847868:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 129816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 464419:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 219019:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2008646:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3125603:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1424503:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3184385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3112170:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1437525:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2939832:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2491756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4328105:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4466991:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2221699:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1764453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2509197:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3992665:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2248587:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4173263:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4063164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 278491:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1911672:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 593844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3653677:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2424603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 58718 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 47231 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 83787 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 67708 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 16736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 209588:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 67979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 387235:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 444033:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 875262:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 571428:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 102253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 422389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 841773:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7851160:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3759287:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1028371:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 5897823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1308373:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4844391:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3346132:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5566477:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 660222:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 362493:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2707509:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 944326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4776947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3010173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 6561080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4669315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2509801:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 126 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2626 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3556 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2308 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 44521 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4026 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2986 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2196 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 27704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 20630 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3253 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5327 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 39581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 6469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3113 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 28851 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8287 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4102 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 24849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 15843 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 23322 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 13475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6895 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 15512 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17423 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 132446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 83623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 262608:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 60486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 244608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 166291:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 87824 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 72717 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 32709 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 321448:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 12236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 32621 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 114643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 22693 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 204921:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 116266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 76619 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 30688 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 105940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 30265 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 54451 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 88054 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 76494 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 21446 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 14869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 56576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 142216:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 83208 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 32485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 123530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 74230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 25660 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 58310 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 171955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 166829:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 278797:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 83703 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 328442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 245448:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1044920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 602697:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 881922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 322069:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 718136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 313464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1776007:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 87573 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 731717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 610133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1340057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 626796:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1675431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1751774:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 591009:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1086875:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 184580:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5537811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3961114:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3936150:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 871029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4311480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4634005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4532223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1102269:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4536055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4580993:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4203488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1058022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1683970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1849 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 52178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 72917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 27879 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 60056 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 37577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 101888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 107026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 584812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 102565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 40527 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 374418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 769786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1187903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 534645:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 795198:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 660861:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 188360:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 147280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 29834 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 415152:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 44517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1727004:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 134601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4109866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 250239:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 174927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 469545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2778954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4206090:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2913956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 401751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4708546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4374998:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9482679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1373326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4454763:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 402485:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 905295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5490250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4114027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5189470:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (103 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 563 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 61 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 566 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 99 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 45 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 9 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 711 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1150 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 83 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 82 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 214 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 182 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 211 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 945 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2419 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 41137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 26844 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 85064 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 4263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 25706 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 13481 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 38360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 28260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 81323 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 233121:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 70987 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 177586:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 55228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 94557 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 36324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 44173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 24410 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 88933 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 704157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 961246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1662255:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 237718:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 340413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 219059:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 918342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 742609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1646185:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 129721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 138279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 121061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 225601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1267358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1112733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 906438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1190307:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 613910:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1672353:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 679338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4886905:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3676695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 32404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 338135:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 4414478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4215687:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4989251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 545546:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1398672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 5875066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1873285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4710367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5019097:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4461517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 887879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 172 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2353 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 873 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 235 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1417 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2434 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3372 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5348 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3887 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3061 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6788 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 24653 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5496 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 10052 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 9328 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 8756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2564 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 19889 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 18836 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 38986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12934 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 48877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 20655 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 20824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 81378 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 64296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 103001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 64634 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 50419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 20308 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 240407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 347244:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 23526 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 280692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 37605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 148946:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 101858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 361418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 19061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 81941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 102682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 109499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 130567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 35945 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 55597 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 127278:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 12027 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3386 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 34067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 97551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 107940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 42097 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 31639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 15479 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 82800 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 115709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 177311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 283513:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 419083:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 104344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 35861 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 81865 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 237320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 114845:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 52725 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 51090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 205242:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1184507:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 242627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1202167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 272735:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 413121:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2144067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 961418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 454735:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 240264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1011839:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 776993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 757811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 754844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2275018:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4528205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 127717:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1879010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 867820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4098538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1662043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 998719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 904784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 5129949:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5051518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3735499:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4277269:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4059440:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 717210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4155433:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3912970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 4454 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 20730 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 13305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 62075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 69274 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 13861 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 63277 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 30159 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 161429:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 32838 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 144484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 37093 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 246094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 80717 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 70542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 145490:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 89715 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 121809:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 135105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 86064 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 68290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 297367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 101758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 122745:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 105150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 115622:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 252523:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 89646 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 234564:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 555653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 794043:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1485869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2220583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1499733:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1980499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4242361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 745476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1622060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2986158:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1600064:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2576386:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 931770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 4604519:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1024515:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 741366:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 7390884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3933104:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1838410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2450651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3665076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2964616:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2908989:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2313643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3907392:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 1401 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 75551 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 49887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 38888 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 52305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 22709 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 109135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 38822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 90701 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 116161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 676610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 195895:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 425680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 42698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 282075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 127018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 319954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 131876:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 527224:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 430178:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 45928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 994038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 814839:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2118224:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 461776:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 142239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 284307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 649219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4169197:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4711403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1632063:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3451844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 670164:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8878149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5042137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4684905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3808297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5017606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4878001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4310783:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2606764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 873349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 715 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1062 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 818 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 33943 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2086 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 22243 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 11073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 13483 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 24481 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 79020 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 15045 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30849 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 24913 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 64456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 27639 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 18396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 92329 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 59650 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 33906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 66161 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 28826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 74117 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 27461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 68102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 221513:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 40462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 125750:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 157767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 393595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 59226 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 105071:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 212469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 35106 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 38335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 104244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 32131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 173673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 51606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 582430:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 307041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 553173:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 540328:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 598860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 247612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 743028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1803733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1352523:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 705322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 701549:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1227241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 977839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 691619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3920551:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 898030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 557941:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 114784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 198709:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3692122:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 953255:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1728868:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3114989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 114501:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1178304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 402081:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1176221:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 688928:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 753553:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 389843:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1516348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4389837:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5358615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5347090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3381601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2298400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3285672:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 746435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4166584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 8214 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 199611:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 242609:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 843122:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 215219:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 319446:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 132940:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 734631:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 627530:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1583304:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9463311:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 15573347:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5124817:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6254669:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8547598:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10839487:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16485496:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 6804649:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 596 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 15394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 34569 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 103242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 41114 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 94252 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 81388 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 68964 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 355639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 39982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 328366:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 707865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 136472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 73435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 858645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 42868 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 662440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 103917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1965586:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 308313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 466684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 43883 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 100485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4409547:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1454792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3000082:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5231151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 279799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 335150:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6141997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2939623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4629542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1071894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 338033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 5813809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3663202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5900713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 317854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8151344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2578493:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1070220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (73 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1040 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 276 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3079 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 15216 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 16805 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2804 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3497 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6355 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 24152 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6787 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 65904 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 185649:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 18702 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 25604 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 72499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 105229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 70331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5620 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 41147 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 318086:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 69831 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 17416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 311125:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 394152:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 66072 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 57366 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 18382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 49537 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 431106:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 180201:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 333038:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 335226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 87596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 468687:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 322743:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 400701:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 348982:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 272653:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 608031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 300201:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 335993:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 519081:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 489236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 307793:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 285494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 453435:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 506952:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 629154:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 259869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1520972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 312534:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 514688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1551818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 363450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 4387058:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 473780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4223461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2485702:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2423004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4355808:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2433862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2448465:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1435900:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11202231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4054418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1425714:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 8532765:>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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 16842 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 40427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 8299 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 62031 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 186600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 223171:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 176314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 335194:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 186332:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 566535:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 204212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 940530:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 496763:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 352462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 446747:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 336171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 885088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 422103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 648813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1395530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2600743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 849698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 909420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4719364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12971098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5120225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4520222:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4067435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 328809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 3507479:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5422030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 7849053:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3204260:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 7901 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 5707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 20883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 13066 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 185526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 63186 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 201353:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 365632:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 234061:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 264172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 255897:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 62909 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 524346:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 256717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 1207827:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 405128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 248933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 222708:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1300427:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3280178:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4743843:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2479755:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11214502:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 10255798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4200817:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 390821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1756844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 585837:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3276639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1865526:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3487179:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5931066:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4684816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 7135 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 213024:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 942339:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 13193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 481962:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 62291 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 184733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 853956:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 462058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 388957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 46218 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 192892:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 76276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 654955:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 178969:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1244534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 313857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 3885256:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 324025:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5047412:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3975085:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 810420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4072413:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 796982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3387103:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 296194:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4855744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 319932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4710037:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11660366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 670477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 8900230:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3970975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 161 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 209 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 711 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2608 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 843 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3396 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5525 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3472 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 963 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5621 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 96173 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5456 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 15122 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15254 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 16484 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 19681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 26249 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 13611 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5025 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 28062 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 101296:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 79554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 304877:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 95512 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 40792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 22369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 14062 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 317008:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2045 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 41527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 204238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 130494:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 9978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 256398:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 359851:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 315260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 135654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 267850:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 111648:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 265787:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 656677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 444094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 431329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 659559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1231986:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1540084:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2952451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1740492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 101499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1342526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 194459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 423886:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 135200:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 5390946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2907647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 191987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4316406:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4308552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2637824:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3569822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10403307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4547958:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10498638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 6 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 9777216:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6915066:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1925836:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 7443918:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5946908:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 7017397:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1584241:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2398486:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4916375:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1293714:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4152743:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 21299884:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9328210:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 3191 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2407 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4947 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 14553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 62309 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 20513 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 51943 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 59348 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 110344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29565 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 104493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 69371 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 73438 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 158931:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 33791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 81819 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 46226 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 38998 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 82187 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 74237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 257328:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 355799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 416073:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 136907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 368071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 179345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1193961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 828998:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 173356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 178167:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 222035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2716561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 816997:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 163021:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 107584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 317158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 296201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 204466:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 424066:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 151983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 716427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 388031:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2174474:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2228435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1162024:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 892098:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 204151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1157062:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2749772:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1167265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2735525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1421466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 879381:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 275237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 4151368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 263181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1830574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5686418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 353525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3941496:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3658246:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3246233:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6215909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5819682:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 520171:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 408796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 267431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 188438:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 244136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 283431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 255935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 688967:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 502380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2643112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1508887:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4432303:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2428629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 579982:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 959923:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 460531:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 210934:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2594249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1048869:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2058435:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 644720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1224079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4086760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4664328:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4260057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5728210:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4260750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1308953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5960377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2262169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 7314058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 42728826:>0:r1=1; 0:r3=1; 22544795:>0:r1=0; 0:r3=1; 62726379:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 440354:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 445673:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 746292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 456719:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 755684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4563344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3881164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4950458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6903973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3850732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5120805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6368052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14678291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4443058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6395401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 975 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 488 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 36 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 14 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 212 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 54 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 155 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 272 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 341 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 970850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 753710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1075063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1722663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2677942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 505991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 710333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 324173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1506959:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4570329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 608600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4371535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5281104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4191336:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4183798:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2922429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5398728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 6006928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4789487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 866698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 10549090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 1820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 11498 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 14932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 10640 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 18911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 17904 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 32100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 69359 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 19566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 52657 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 23810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 85388 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 15179 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 41777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 87077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 29916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 67782 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 92959 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 87823 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 86353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 174304:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 147764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 221839:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 117728:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 236225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 111554:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 521923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 159760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 436283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 3229933:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 250125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2221420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 483555:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1079063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2025132:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1035734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3149468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1883357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2491297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1334049:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 5621101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2963835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1147772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1932980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1539775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1462687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2957351:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2564284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4870235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5595773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2758399:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5388142:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1036939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1982763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 1575 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 34248 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 22049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 40588 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 37245 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 133223:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 56411 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 174666:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 43578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 86097 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 27507 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 154614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 125975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 661194:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 142510:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 524431:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 683059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 648806:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 363921:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 648078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 266794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 157414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 367587:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3926072:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1015546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1351023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 606426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 128637:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3157109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 166781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2685373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2064616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4352290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 423098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4571863:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5466485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8950844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5112844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4933419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4437907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4103117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1144980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 136097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 605157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 688456:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1229253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1659987:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10275416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3484365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7636832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4209569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3515728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6235956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3188430:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4605008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5271797:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11257949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 587939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 602970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 423713:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 704573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4287494:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3651123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6731287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4271876:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 410303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 12802330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6331155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4832085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5498392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8000680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4864080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 501 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 13675 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 24133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 71022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 15955 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 99763 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 173774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 119146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 147119:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 58456 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 19589 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 697414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 336291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 69141 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 105618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 116802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 638187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1099811:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 267882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 12773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 4800842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6936889:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4110169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3901810:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 9193337:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3100894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3147810:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1409131:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5292708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 143345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 11539875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6324439:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 101562:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 357995:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1140672:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 948324:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 123327:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1498715:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1765645:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 568691:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 8840527:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 7671598:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 19541960:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1190811:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 11005755:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17043898:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 12200520:>0:r1=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 613741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 476081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 506815:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 114488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 284993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 331366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1937963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 91503 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1839330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 528651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1031235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1127732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1705190:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 467001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 6049405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3573549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 842694:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2128889:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 475032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 283870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4250419:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3379886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1219336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4969370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 809979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 430284:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 7660447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2798292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4138856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4747367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5186236:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 5011620:>0:r1=1; 1:r1=1; 1:r3=1; 18975714:>0:r1=0; 1:r1=1; 1:r3=1; 2422084:>0:r1=0; 1:r1=0; 1:r3=1; 24536956:>0:r1=0; 1:r1=0; 1:r3=0; 8278865:>0:r1=0; 1:r1=1; 1:r3=0; 17141668:>0:r1=1; 1:r1=0; 1:r3=1; 7633093:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 54641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2955 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 766043:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 35980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 200821:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 174531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 80574 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 278112:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 119774:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 553801:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 232290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 842343:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 228944:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 528204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 200737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 337258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1016565:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 227960:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 482960:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 504692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 511473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 152386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9736542:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3220945:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3565787:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4983579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11011675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2606334:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6181793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3898412:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 648083:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 4839426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5774380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 249566:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 419201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 550816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 548223:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3280828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4447444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 556665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5677947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5442617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8550997:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3036867:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 11708938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6401151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5301338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7827402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (85 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 56 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 46 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 875 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4061 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 257 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 460 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 722 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 64 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 360 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 859 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 848 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 326 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 578 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 285 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 107 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1743 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 50 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 75 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 319 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 61 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 160 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 224 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 289 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2255 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 732833:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1373362:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 615107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1741116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 653162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 975173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 285144:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1360867:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1319192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1667292:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1790320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1661870:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 753757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 956387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 801231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 873049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5098027:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4646114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 5252678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 923734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4128170:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 718119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 6341343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5154586:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4074943:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4756841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 5315083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (105 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 418 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 229 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 36 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 59 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 130 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1132 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 133 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 167 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 210 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 193 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 22 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 196 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1661 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 52452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 22819 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1639 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 502 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 2639 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 33826 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 43227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2306 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 36459 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 21103 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 225349:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 55612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 125865:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 121367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4225 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 40898 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 84747 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 15674 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 34298 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 93437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 138678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 36841 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 128321:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 503047:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 284515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 128826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 225934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 183648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 306041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 308765:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 968696:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4148848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 166629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1047583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2133305:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 958754:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 773870:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 923370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1142769:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1899436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 706218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2118544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4490413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4606760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1515933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 653674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 418788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4559419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 940417:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3694069:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1049762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4711693:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5456599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5662430:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4261014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 495144:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1224339:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1059 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 250 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 658 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 76 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 314 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 2436 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 495 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 185 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 23 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 229 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 2522 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 167 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1820 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 588464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 759411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2050172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 149464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3378554:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2238430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 915444:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 248757:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3734476:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 918680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2651486:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1039764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2584039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 719679:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1677680:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1754144:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2651262:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4116425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1986773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4873359:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3063785:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4463152:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7518593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1398480:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1661717:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3685533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3156247:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 85 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 230 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 159 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 925 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 452 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 289 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 204 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 135 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 253 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 446615:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 892983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 828641:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1022654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 321595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 840765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2154290:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4345664:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 684282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4191646:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1789627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3908491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4827485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3738704:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4999047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5780067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5251169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9657144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2507682:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5131438:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 670730:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 35 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 94 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 47 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 14 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 142 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 490 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 213 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 569 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 52 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 332 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 40 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1260 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 10 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 415 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 372 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 165 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 130 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 314 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2512 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 414 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 256 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 140 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 45 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 866 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 53 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 646540:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 649469:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 252978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1734546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 537886:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 101201:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 757412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2183802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4035246:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 673225:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 684591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1216549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 996147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 238042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 894779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1281942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 121890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3642512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 682765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 825842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 977328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 423747:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1217990:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1310567:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 449277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4693206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1667040:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 652899:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5782084:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 751060:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 273998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3948906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1563609:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3230345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 5879308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4115960:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 460731:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 987057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3443980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 565 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 57 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 383 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 3702 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 103 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 588 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 10342498:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1732 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 4535 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2184 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 6803405:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2132621:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9095977:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10513119:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7251956:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16850556:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 16274672:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4721347:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (41 states) 39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 59 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 208 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 340 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 299 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 4306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 513 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 176 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 103 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3381 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 300787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 207 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 383 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 166 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 726330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 364135:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 727717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1832438:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 678618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1238682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3797075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 421056:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1661207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5112510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4908636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2559776:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 8654271:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1153166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6863282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6263239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5107858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2915073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5594888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3104660:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 1367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 22259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 15576 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 208292:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 118933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 236610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 155250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 27364 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 101162:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 155702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 83301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 128027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2245281:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 44829 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 39889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 21907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 212944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1858803:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 12915 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 39503 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 21918 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 347975:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 132776:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2608564:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2310921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 20407 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 136313:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 66455 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 80435 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 164247:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2405532:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 55905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 82891 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 751442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 422214:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 936347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1407698:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1518867:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 4413331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2294006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 866287:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1244569:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1798256:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 929076:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2157567:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6587243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 363610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2718941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3994610:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 3441671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2104454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4660458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4372992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2852108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (105 states) 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 886 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1426 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 821 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2451 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 5472 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 31983 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 19670 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 13731 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 12163 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 22854 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 13435 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 2509 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 89385 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 9349 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 20110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 15977 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2342 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 4318 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 61496 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 67847 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 38623 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 22900 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 36204 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 9891 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 18785 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 127443:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 15194 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 19931 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 59467 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 19884 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 73569 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 3212 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 31915 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 13977 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 150515:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 53969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 52552 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 510360:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 17235 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 125429:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 571430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 147259:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 15026 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 52306 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 45656 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 21340 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 17399 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 15021 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 581959:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 115223:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 416201:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 55271 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 691226:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 38955 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 158228:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 5093 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 14767 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 26288 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 69695 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 85564 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 191275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 87196 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 32543 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 17903 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 1010338:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 383345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 98966 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 530575:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 878146:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3705842:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 953614:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 515554:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 415627:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 214684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1815814:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 700596:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 757369:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 536208:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1314231:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 262512:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 398751:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2514491:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1212322:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 391463:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3580643:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 144175:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 3083850:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 149745:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 223110:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 766521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 4024661:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1475133:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 3070016:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6133233:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1803994:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 4240851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 904402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1203048:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1277443:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 4039617:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 686212:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3310786:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 8851 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 218505:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 39486 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 64582 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 107470:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 44423 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 110672:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 147107:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 217109:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 539265:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 403966:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 313942:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 6747384:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 802912:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 246286:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 5209624:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 3416101:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 1120900:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 7213703:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 12044358:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 16226276:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 10932655:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 12259790:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 5564633:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 3956 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 11520 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 695 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 3950 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 37559 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 47897 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 22873 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 26267 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 20519 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 20572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 16361 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 27598 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 32841 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 2948 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 36033 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 105049:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 22642 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 95333 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 18046 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 20548 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 54423 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 21480 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 221700:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 97072 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 98026 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 166125:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 475120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 187419:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 263182:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 236747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 70298 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 222178:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 150005:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 132438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 788274:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 627985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 77123 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 316888:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 72580 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 375174:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1481648:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2684505:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1036608:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 190439:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 119038:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1050789:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4269225:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 5665527:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 674499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 972338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4924942:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2726357:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4762778:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 840989:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2748774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 4500894:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3265483:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6897444:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2739578:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 7220701:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (79 states) 1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 1005 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1636 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 911 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 16448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 29174 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 48648 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 23488 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15816 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 31664 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 38984 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 19368 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 44153 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 117434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 19524 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 13508 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 58461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21292 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 14973 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 66601 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 85363 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 48552 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 228630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 79554 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 158708:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 62959 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 83953 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 170470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 18749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 62577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 83019 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 69527 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 403409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 135517:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 31608 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 97796 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 224877:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 373552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 150460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 565474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 665508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 147275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 982328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 128661:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 571877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 537038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1041012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 883537:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 368500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1091910:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2010464:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1011888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1337667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1003046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 250817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 602448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 691281:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 635461:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 690827:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1511686:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 358236:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1518548:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4270516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 632807:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3680085:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3090150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3684857:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 6248120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3562792:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1965694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3025190:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 819914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2909514:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4272491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3994422:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 8206 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 145589:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 126546:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 134179:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 695754:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 880891:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 147598:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 160681:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 611655:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5599335:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6678680:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 945063:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7508993:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 12951073:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 5206845:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 13101235:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 15720002:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 13377675:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 6.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 32161 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 196238:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 28547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 15999 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 83919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 40558 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 50753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 759698:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 108811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2736601:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 307406:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 702 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 90874 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 360041:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 970818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1100304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 84501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 91702 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4057326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1088683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 102561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 494348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2716422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 897058:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 7026627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 329669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 272153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3996303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 325300:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 18288 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5237799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 292644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3091930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4309621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 99427 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 847127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7536301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5844151:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5330350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 107090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2884529:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 34660 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2322 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2858 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 46853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 9851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 41898 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 8267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 72261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 9230 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 10195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2691 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 34317 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 14488 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 90424 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 6796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 30271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 5322 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 27278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2205 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 130578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 32255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 51892 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15834 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 9442 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 10003 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 31253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 18910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 115156:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 142858:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 41772 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 50569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 9911 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 128154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 246540:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 29672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 38425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 262312:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 111346:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40663 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 50124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 29097 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 131136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 443998:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 112971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 6582 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1739774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 32207 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 151617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 942925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 118207:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 46202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 131150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 379903:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 215318:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 150720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 52261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 263784:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 841670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 241810:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 276441:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 869866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 934227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 245885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 55617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 477150:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 127419:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 243263:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 160524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 52189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 697666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2701714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1063785:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3565089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 978355:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 269415:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1162642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 703401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3960156:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 204384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 91920 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4644644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 99951 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1805329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 394939:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2804703:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4134154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4646691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4072855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3550264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4674429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1294137:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 872580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4099686:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 6236 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 16464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 10105 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 35872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 35231 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 179055:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 134731:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 115941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 123377:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 66901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 198065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 69288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 40414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 115552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 89225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 210730:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1693943:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 251844:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 60231 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 102804:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1752933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 70703 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 304906:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1073543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 825831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 72430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 124232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 233128:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 56374 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 121899:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 674903:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 898269:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 173748:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 867187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4483178:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2856967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1608058:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 11745 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1541831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 78520 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1693566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3549022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 503244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6989035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2588578:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2246167:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4265272:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1776200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2268065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2571482:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2855038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2985570:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3690942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4631425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 1276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 32025 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 58545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 64237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 55051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 45501 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 43387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 44494 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 180583:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 184836:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 189955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 136988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 107451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 292145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 161888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 107693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 153963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 533275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 405934:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 498470:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 411356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 878802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 594856:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 510028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 864389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3342410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 897125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2621106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5217982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1447788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5110409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2811363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 167121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4118529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4847773:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 8043919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4570985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3782502:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1124250:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4923797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 598143:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3817670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 1184 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 834 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2631 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 32326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 837 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 18484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 19797 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 75296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14145 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 18231 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 12949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19057 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 24900 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 23572 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 128441:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 74236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 155046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 55989 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 43665 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 37266 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 65234 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 72191 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 32711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 694178:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 155121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 135702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 85744 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 70503 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 34585 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 691085:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 581964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 91493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 86541 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 16168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 87166 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 68801 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 33835 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 140222:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28596 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 453224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 246230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 95863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 233874:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1033124:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 898941:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 692704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 352269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 366035:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1057466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 632318:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 787346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 768156:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 170086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1871458:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 180042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 483441:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1567977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2086972:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3003501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 807407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5644882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1340139:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 391426:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1083828:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 631497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 627170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 668091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4867576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2842028:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3726596:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2161358:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4339242:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1464631:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4317027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 879179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3567218:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3703205:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 9595 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 207753:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 230025:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 184105:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 196746:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 338375:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 960010:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 6504082:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 963075:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 777684:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 15962605:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1449047:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 10421557:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 11571234:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8335958:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 5754753:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 14769852:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5363544:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 9670 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 507 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 35776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 61144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 83762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 84412 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 43987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 75351 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 77979 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 105951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 360600:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 324309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 985733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 707940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 99042 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 751455:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 326344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 310151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 43262 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 41476 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 106656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1057057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 124665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2099505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2770435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 29985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 4356494:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 524436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1486733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6350053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 359106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 451000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2707327:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4411408:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7619895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6040154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 262681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 5879923:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3750277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5455051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 863810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2764498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 12421 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 651 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 35833 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 35752 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 35816 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 340613:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 124259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 96997 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 37599 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 282680:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 64979 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 70220 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 436756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 42446 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1529535:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 106505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 42082 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 278519:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 324924:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1943652:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1018919:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 352104:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 124754:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1047065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 90962 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 294684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4841468:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 635016:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1239046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 327411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6253299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5885512:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2591263:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4746791:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1054132:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 8135149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2786539:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3893861:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2768671:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 87352 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4627301:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5356462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 33 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 47 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 624 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 118 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 974 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1746 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 458 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 96 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 591 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 625 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 86 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2484 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 27485 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 274 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 26561 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 41407 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1466 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 145582:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1666 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 96785 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 168910:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 104402:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 3107 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 25676 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26481 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 58072 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 12432 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 10121 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13289 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 54935 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 3342 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 59230 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 15847 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 6858 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 64084 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 91155 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 8084 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 339491:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 13825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 22756 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 80057 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 12876 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 86722 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 33670 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7303 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1935 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 68084 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 195879:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 4065 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2970 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 34862 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 116643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 3600 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 272182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 80462 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 34289 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 122113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 88650 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 558315:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 29810 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 529233:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 707470:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 169568:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 907745:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 266166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 816281:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 195955:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 855628:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 733015:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 487538:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 463898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1161714:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 440327:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 557227:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 779599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1750890:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1805873:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 329704:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 744310:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 863431:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4204505:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1003096:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3566859:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2305896:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4476143:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 866008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4822313:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1496584:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4311480:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3751150:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3308084:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4907124:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3843761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1807422:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1431127:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 13615 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 42912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 26961 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 120133:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 84584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 29374 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 118277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 121373:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 60033 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 28757 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 103353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 327392:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 335924:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 288632:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 435763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 121872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 36311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 308358:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 578192:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 393862:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 131771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1843526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3268961:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 388665:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1009529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 841615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2826331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1143729:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 198699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 8685091:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2868590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4703722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5922906:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4258108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4680861:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5195168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1419101:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4092893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5769397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1135142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 848 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 621 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 8302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 28349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 12825 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 25673 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 16212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15923 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 79015 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32270 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28981 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 12575 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 38244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 32969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 107367:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 68358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 151115:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 17672 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 199794:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 56545 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 13787 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 119545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 26325 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 86160 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 179534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 112075:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 55851 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 171097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 256014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 17396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 359630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 99027 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 18850 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 679330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 58662 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 85861 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 30382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 181892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 110825:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 819552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1668590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 475137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 310667:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 134651:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 698847:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 842194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1166125:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 284040:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 80881 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 570655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 756362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 998441:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 498417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 515632:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1448205:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4374323:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 847158:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3755963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 888538:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 853027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4742348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 427446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3580297:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 542924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1699985:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4852577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2221499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4271031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1737662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3364473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4870948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1407021:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3828486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 829866:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 307661:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 254426:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 185964:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1009751:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 16359 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1173068:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 637997:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 305013:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 487271:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 6230685:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1048588:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9027998:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8575488:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4414552:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 14488622:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11056126:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7489244:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 17291187:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 677 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 20179 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 103812:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 98390 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 39875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 43710 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 103767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 81492 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 41447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 109121:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 115018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 63587 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 44469 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 746069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 48780 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 910835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 581999:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 155190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 352841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1018020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 48273 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 317961:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3858347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2687722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 492766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1876423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5257031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5670396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 366700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 5434633:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2783085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1041876:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4427087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 340168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 337776:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 6102490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8287110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1498326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4743189:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3041944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 331051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 376368:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 901 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1591 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 916 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15167 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 91395 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 16113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 32264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64812 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 425590:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 84314 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 294931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 571243:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 56686 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 622791:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1774716:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 678074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 120006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 535761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 35223 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 606150:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 73783 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5079986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 28548 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 132133:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 215092:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 914252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 710736:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 260097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 76776 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 378176:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 27130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 164329:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 1450204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 669257:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 976883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 17358 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 181305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 31983 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 650737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 40307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 37332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 203801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 24638 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 30053 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 755542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1581507:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 22015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1681326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1214342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 66329 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1107163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1018575:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 370086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 828197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4601744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 32450 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3639187:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 101637:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 28834 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 74401 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 840297:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3320090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5079226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 50046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 4269196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3257443:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 123075:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 113545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3980578:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 209894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 27905 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 535292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 831742:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2349079:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3410074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 1644 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1567 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4226 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 55520 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 34955 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 45405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 20431 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 29145 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 19289 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 20813 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 20708 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 51362 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24915 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 39202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 51193 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 149429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 58866 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 95916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 61735 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 23472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 39281 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 148333:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 48292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 43105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 92498 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 81161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55322 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 102393:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 105284:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 128224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 345193:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 499608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 209086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 92761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 77738 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 233473:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 206664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 382561:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 100364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1642653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 501740:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 443083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1125286:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 281038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 680206:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 368340:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 725247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 650504:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 446396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 308790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 692977:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2169975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1076055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 683594:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 830616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1171600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4820687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 746397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2851273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1806473:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 995778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 819495:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 522548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 134233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4470059:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 524842:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3514962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1358346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1296354:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4100848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4741026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4136985:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3153851:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4101508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2247889:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 58885 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2802 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 139440:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 36752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 129033:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 20174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 29459 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 78186 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 67075 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 14558 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 16685 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 174315:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 37432 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 241711:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 252766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 177708:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 285060:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 69614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 115720:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 128199:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 37151 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 77779 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 67392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 147614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 627203:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 102505:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 72049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 536565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 121078:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 364113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1841796:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 62852 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 2286308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 706624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 3837650:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1121374:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1808545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 534767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2149805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2343098:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1531580:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3685205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2482201:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 4028159:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 3230793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1229166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1517037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2660939:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2858884:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1693854:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 7149205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 5484482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2830103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2696550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 36541 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 80829 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 29469 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 96495 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 97274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 74684 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 747 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 47606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 85854 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 47201 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 138676:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 125466:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 42317 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 334722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 153397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 519620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 368621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 427486:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 47489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 40921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 419905:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 285152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 418328:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 819664:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 617058:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2466943:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 677984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3480260:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4215373:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5351888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 825889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2144883:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6157640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3052843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3345140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5706865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 308357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1579786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4736735:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1126461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5234043:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8233388:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 64905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3325392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3298549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4012616:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3552762:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1411171:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3575020:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1515821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1556894:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6053615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 9271044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3908527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1320995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 6159228:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14973461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 175234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 579862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1142860:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3572833:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1406196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3786548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4799682:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4978910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10205546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 11600417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6199892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4066795:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6710762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3956052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 818411:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 847 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4462 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 11664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 17079 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 37941 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 15780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 56696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 97083 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 56166 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 188397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 40533 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 86544 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 93177 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 152353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 87970 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1164761:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 254980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 173514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 140735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1535829:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2937988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1615621:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3466784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4022999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1536480:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 5680732:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4219049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3967293:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 9417505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 13194950:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5873324:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3843537:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 535138:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 164507:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 43192 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 816839:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1310346:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 585834:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 14503901:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1754345:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 885355:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 810808:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 16369158:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 19342421:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 10258452:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 6782186:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 9837518:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 367239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 111881:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 540286:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 111829:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 378706:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 464957:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2025017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 579742:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 2273543:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 252427:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 294003:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 607292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 959860:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 735970:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 371212:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1421143:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 4483231:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1560939:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 817998:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5194687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1781772:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 4625656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1230125:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 7321836:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5498641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2457675:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4292434:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3784371:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 5694692:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3142802:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 618034:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 4502796:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 6522360:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 2779389:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 18935675:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 21717202:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 20523249:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 9019329:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1588 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 32499 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 91277 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 98504 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 158187:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 693776:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 213297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 463584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 255136:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 179148:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 340844:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 320821:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 516090:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 166676:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 37276 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 509931:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 463866:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 167987:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2865650:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 223996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 735524:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 169357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 632863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4027567:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10024898:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3911511:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4532938:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1156989:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 5414556:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 10234526:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5683346:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4871759:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4804033:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 354451:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 311217:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 406049:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 3143930:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3498074:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 5138587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 633445:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 630455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 6424036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 5664184:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 11115200:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 7277292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 9113887:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 6430467:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3858726:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 9158 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 9100 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 48558 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 15858 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 5857754:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 9561957:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 814359:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1247624:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 8374193:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 3631169:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 1605182:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 4889284:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 11802545:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 1138516:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 8280572:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 8719311:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 17994860:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 19 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 68 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 98 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 234 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 268 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 207 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 724 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 313 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 182 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1321 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 744 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3072 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 1779 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 3162 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1196 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 7009 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 1258 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1496 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 20163 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 15000 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 83346 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 58383 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 11478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 25781 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 69778 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 5776 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2794 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 30144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 8189 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 3486 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 304786:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 177305:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 21914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 37951 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 452020:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 195887:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 84942 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 140659:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 33474 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 37040 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 93479 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 95692 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 275390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 18019 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 99738 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 21796 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 709531:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 358792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 910781:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 192841:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 212511:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 120811:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 219139:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 379980:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 239617:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 556395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 170613:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 145202:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1284832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 56438 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1074019:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 630176:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 620097:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 87130 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3771746:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 6850289:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1032697:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 1060021:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 211024:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 3026162:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 96719 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 3326004:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 28960 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 6152561:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 300804:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 3919512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 382450:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2803985:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1587835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 3917063:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 4517854:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 4912636:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1296395:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 2125104:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2263675:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 1104 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 666 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2066 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 4513 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1086 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2517 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3111 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 9048 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 246670:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 137356:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 165277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 7341 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 297891:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 929346:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 331941:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 684332:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 28606 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 271554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 331636:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 83221 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 1468920:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 1889960:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 84050 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 3070920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 4027573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1972451:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 630770:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1360131:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 792099:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4013167:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1372707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 6738558:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 4791988:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 674691:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 5710331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 3600791:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 5845008:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 7036957:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 844529:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 932080:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 3603037:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 50435 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 410839:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1208447:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 824681:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1379627:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 788104:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 62507 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 238599:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1809222:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 8595802:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 11099278:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 15331534:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14557335:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17224990:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 10418600:>0:r1=2; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 142987:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 260294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 633849:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 630290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 684957:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 151564:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 361400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 945205:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 735056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2588210:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 229519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2118973:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3946295:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 243178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2168228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 575189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 688506:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3591819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1195131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1526209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7119249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5258821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 482149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2964708:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 5635333:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2530314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 455110:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 4103964:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5891425:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1140478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5001590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 1782664:>0:r1=0; 1:r1=0; 1:r3=1; 10471180:>0:r1=0; 1:r1=1; 1:r3=0; 20729172:>0:r1=0; 1:r1=0; 1:r3=0; 17102389:>0:r1=1; 1:r1=0; 1:r3=1; 21365228:>0:r1=0; 1:r1=1; 1:r3=1; 6528163:>0:r1=1; 1:r1=0; 1:r3=0; 6021204:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 2039 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 166649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 31940 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 104881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 326916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 161095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 59772 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 598117:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 696583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 541889:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 308706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 271361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 653074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 714348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 142515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 185503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3822169:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 29123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 471877:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5084195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 232245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3584094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 481743:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 147175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4890549:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 187244:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4753310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5348536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9885017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10970080:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1262535:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4495135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3389585:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 335337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 341254:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 698798:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 520127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2966589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3740538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 458966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4761127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 10990175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5722226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5651830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6186834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4170643:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7365668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10089888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 1315649:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1159384:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 3736827:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5036243:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6151223:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 861038:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 8058455:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12119543:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8282297:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1730988:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 17446547:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 8494568:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 9607238:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 1178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1237 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19612 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 14316 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 28270 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 34399 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22564 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2960 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 98645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8763 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 11675 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 28725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 177868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 32993 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64255 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 79826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 210792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 53253 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 283549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 82233 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 126033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 255516:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 38320 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 205525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 282602:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 103229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 152935:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 43898 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 195440:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 239804:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 302152:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 167254:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 444415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 923390:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1225057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 193305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 90239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1304213:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 112751:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 602176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 165736:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 360831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3534569:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 51723 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3423871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2123478:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 104809:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1123585:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1081782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1154699:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 376148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3026776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2843257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6909885:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 583096:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4436882:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 664624:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 662974:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 344579:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4879193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3838009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2339039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4069230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6001289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1614894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 253593:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 145348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 688698:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 297019:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 154699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 315376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 93246 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 278541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1938216:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 924491:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 700313:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 837086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3009187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 273256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3558168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4067238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1335182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2022530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3965482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1341320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 89593 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 685047:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4910713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5777556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 796268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1447584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5820668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7157570:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 901247:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 6690140:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3524625:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 53464640:>0:r1=1; 0:r3=1; 59121630:>0:r1=0; 0:r3=0; 15413730:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 571796:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 500359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 555204:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 554071:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 6010077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4097998:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3996318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11058456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9373261:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4398459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5956553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5944635:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5922942:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 591902:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4467969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 468 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 11752 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 92978 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 135244:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 168844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 19430 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 103050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 78170 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 21848 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 202174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 104287:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 30665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 57428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 69092 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 15844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 265550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 820638:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1131213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1080241:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 10567020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 168536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3842675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4318134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 667901:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3891006:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4824139:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6073489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6104163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4440464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3664742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 315734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10699030:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 57009 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 139098:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1271201:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 478560:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 525076:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 904652:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1868188:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 994349:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 7952207:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 9776872:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1549371:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 14670183:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17486187:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18165214:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8161833:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 126468:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 431978:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 622016:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 600784:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 312180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 395523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 522242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 126540:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1854114:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 494668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 359383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2427211:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4430037:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 384112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2219256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 254887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1785595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1220610:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1317999:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2589291:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 605445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 809883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5860213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4145162:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5820155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3696339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2855326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 7231519:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 853000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5378822:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4269242:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 7232693:>0:r1=0; 1:r1=1; 1:r3=0; 5325328:>0:r1=1; 1:r1=1; 1:r3=1; 22991419:>0:r1=0; 1:r1=0; 1:r3=0; 6370478:>0:r1=1; 1:r1=0; 1:r3=0; 2667583:>0:r1=0; 1:r1=0; 1:r3=1; 21429204:>0:r1=0; 1:r1=1; 1:r3=1; 17983295:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 2244 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 71841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 182833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 45019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 174823:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 31982 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 350546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 206246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 528526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 204359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 186618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 300761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 165221:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 171687:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 512999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 693346:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 528875:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 88797 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 703314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3222448:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 551574:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 317462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 875304:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4420029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3613216:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3700458:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5137516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9940830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 829185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5688256:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4543833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10792907:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5216945:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 324901:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 465058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 317605:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 470634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 684439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2822539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4133664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5490369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7486247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10731510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5878297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4688980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7052490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3874903:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9578364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 44 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 54 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1803 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1301 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 777 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 650 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6161 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12909 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 7982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 52209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2095 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3741 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 706 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 35375 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 326 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2082 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 96531 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 50256 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 8580 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1089 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 9669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1074 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 94013 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 90191 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 150611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 182248:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 83193 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 166517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 14559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 220775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 93306 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 12561 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 33528 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 14632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 137218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1535070:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 45087 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11728 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 49183 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 152688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 14924 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 130367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 86819 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 178641:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3909834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 235856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 94090 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 168499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4534839:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 99196 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1334158:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3861594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3218045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 48231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1516972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5400876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3176312:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5215635:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12090063:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4378119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9672589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1242169:>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=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 7592938:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5957352:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1270483:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1937479:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2273728:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4474712:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7702866:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1894327:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4892356:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 20861961:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 8948846:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5742112:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 10450840:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 1311 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2124 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8767 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 80723 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2508 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 51580 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40053 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 40515 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 355622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 76979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 283268:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 174325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 37062 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 134775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 149415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 173213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 46454 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19795 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 125543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 138267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 164927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1713789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 215780:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 159120:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 27308 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1193720:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 711606:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 453058:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 117944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 95709 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 783290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 45124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23863 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1005314:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 325499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1168327:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 907912:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 60337 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 751972:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 112648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 92242 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 190182:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 334427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2035223:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 158302:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 230675:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 408808:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2147779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 652833:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 478870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 295044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1097853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 323026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1168360:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 5849177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 292864:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4265945:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6672116:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5306877:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3506704:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4094060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3989894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3425114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2030442:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2948449:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 620521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 218614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 315319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 298450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1243728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 691729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 293955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 381167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 439188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 517619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2132905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1837422:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 352595:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 154632:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4275318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 825082:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2025831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 169508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 850002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2710045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5170970:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4114515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1119784:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 7118818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6138858:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5631897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1398610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1458410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3689543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5299509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2505456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (88 states) 1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1515 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 823 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1129 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1898 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 17424 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2727 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 31081 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32371 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 35878 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 32252 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40880 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 20888 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6760 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 11108 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 42183 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59086 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 28128 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8526 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 15324 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14354 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 68229 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 25451 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 332707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 106371:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 46800 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 92210 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59582 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44472 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 87828 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49821 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 148999:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37548 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 87087 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 157759:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 204816:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 157526:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 21333 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 171689:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 649467:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 151056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 130095:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 230961:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 103725:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 281923:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 112422:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 263355:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 118770:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 413354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 196549:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 123075:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1040128:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1050240:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 890583:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 64967 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 128162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 295050:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1672903:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 874818:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 182650:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 208112:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 620076:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2166332:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 671350:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 669464:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1444313:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 20862 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 389283:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 331719:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5333038:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1677746:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 681422:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1283434:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3201654:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1255378:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 44488 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1887568:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4136603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 6060366:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4985281:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3664369:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 154171:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4302685:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3117311:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3769766:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 120832:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 499537:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 118102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 199716:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 308909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 207081:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 282900:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 33077 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 559538:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 399771:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 164575:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 54346 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 261008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 119719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 95078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 205081:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 594864:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1093816:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 362041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 720736:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1295832:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 654702:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 281877:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 338193:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5418048:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1024537:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1423600:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 305775:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3684437:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4684706:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2793294:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1938433:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5127107:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6050529:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1556013:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3678354:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3896071:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3802168:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4799033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1678531:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 875068:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2112360:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 800974:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 2331 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2137 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8547 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 32262 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 88709 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 157383:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 45262 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38213 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 40340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 30698 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 51076 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 93508 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 182956:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 30824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 112859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 25862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 47150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 122998:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 170130:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 60788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 48137 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 149893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1410 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 19938 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 612161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 131822:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 17490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 98748 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 347034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 167428:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 151798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 121716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 362269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 233168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 781077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 255438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1192605:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 285215:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 809683:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 272297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 137581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1507522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 344783:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 264234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 588710:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1103455:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 471868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1048158:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 739483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3373297:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5759056:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4313706:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2445048:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3611784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1619077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4109388:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3842050:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2768034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5045117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5291187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1345774:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1690826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5124367:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 292218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 230849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 934273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 108906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 428740:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 465421:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1798501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 125224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 806945:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 366890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 146527:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2296015:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1267391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 734412:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 227037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3555456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 487453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1351062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1000183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5349448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 350393:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2925588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6732782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5256700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5072817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 942163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4567732:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6238261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3995385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2062691:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3882537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 1395270:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1769864:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2170118:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1448598:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4926011:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5339644:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 9013289:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 4237552:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6900672:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9938621:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 19523025:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6266222:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 11071114:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 1615 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3706 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 11579 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 38751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 20917 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2298 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 18958 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 73978 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 51473 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 81719 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 176411:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 93843 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 22899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 130247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 185768:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 176278:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 107500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45207 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 116632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 255707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 38219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 200569:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 54341 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 298204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 40959 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 136603:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 132081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 378182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2636954:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 203123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 80375 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 136139:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 81762 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 48716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1255180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 747100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 719180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 208081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 369377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 418415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 265291:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1278263:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 201742:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 29788 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 375684:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2228474:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1848628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1021313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1087827:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 724687:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 296243:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 449169:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1651047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 284945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3931511:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3457984:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3389787:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3000919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6152028:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5070170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1216711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4635680:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 610149:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4218764:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5766656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1007494:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 216237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 336025:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 420912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 675211:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 337446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2035314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 183748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 338740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 527992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 738511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 951985:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2510274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 847010:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 976603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1273194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 286133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2809031:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1559747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4100315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2083412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 184988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1192850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6981944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5748081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5491624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4777182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3546908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 268905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2104717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4792274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5702687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 426003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 151660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 108572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 957298:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 425205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 147096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 727437:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 2322813:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1489196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 758209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 446814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4014370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 181194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 277950:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3657926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1572736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1635598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1414105:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 963132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1220866:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 5877344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4694943:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 1015804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 550953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1441291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 3487602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4500182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3917437:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1977221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 7218272:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 6420771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 137968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 417033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 470667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 977452:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 402337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 779087:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 285504:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 191963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2307540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2073927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 585512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 307418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2928377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1471940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2010156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1452179:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 721148:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 717795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1998232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 881493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 382206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4470629:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6135150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4387457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5420149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4630524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4928035:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1251360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7014979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 341173:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3920610:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 378 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 346 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 12471 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 9300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8294 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7419 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 11717 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 11147 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9530 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13087 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 23369 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 17396 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11803 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24580 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 31369 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 71852 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 56911 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12990 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 57749 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 48582 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 143051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 152652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 94141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 23534 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 26426 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28416 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 266730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 324686:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 214271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 370606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 486536:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 104676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 442333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 66425 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 108152:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1329324:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 78741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1090169:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 141538:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 72959 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 874126:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 177762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1812661:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2434155:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 858854:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 863222:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1101025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1442792:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3927502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3307715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3508666:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2138925:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 6773880:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5783259:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4611210:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 698745:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5997262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4349407:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 541637:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3714465:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1753715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1306514:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 6184880:>0:r1=0; 1:r1=1; 1:r3=0; 8462566:>0:r1=1; 1:r1=1; 1:r3=1; 12302627:>0:r1=1; 1:r1=0; 1:r3=0; 1141272:>0:r1=0; 1:r1=0; 1:r3=1; 18375257:>0:r1=0; 1:r1=0; 1:r3=0; 17092206:>0:r1=0; 1:r1=1; 1:r3=1; 20441192:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 2116 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 152037:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 381380:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 158556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 98953 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 29316 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 324849:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 32461 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 98165 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 148861:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 145058:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 189778:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 252946:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 237254:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 409074:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 669823:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 483596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 741264:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 824630:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 702694:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 155286:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 783280:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3783511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5490365:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3843896:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 522230:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10475555:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5907712:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3625602:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3869104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10067268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3809007:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5584373:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 337749:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 358862:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 349714:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 3033049:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 4063451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 711548:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 643104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4431916:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 3949840:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 5492579:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 6141750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 6699788:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 7544001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 11107376:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 9135273:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 1037 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1862 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3158 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 34083 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7545 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3254 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 68996 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 625 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5475 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1062 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6875 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 734092:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 340016:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 176888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 712598:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 337046:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 72090 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 750620:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 316591:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 175996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 295475:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 765287:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1238833:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 746537:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 816622:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5223289:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1468507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1455883:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 783110:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3664256:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5625458:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1790258:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8461334:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3727326:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4425227:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3879522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 279483:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4773418:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4847809:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3321766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2660691:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 2219 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 20083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 121569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 105799:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 180605:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 37779 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 310143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 159545:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 141319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 413116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 59936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 149252:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 287099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 331399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 752303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 499659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 922015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 166413:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 255894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 786103:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 719309:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 597410:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4245168:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3623078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5078522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 608725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4085170:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3728639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4926701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5617280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10301076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10927910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3838762:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 365522:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 401537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 491950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 360185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3564661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3954408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 799310:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 5079599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4919551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 6300561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6639261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3930809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6429675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 8894609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11868362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 189261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 320110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 346586:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 771033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 293539:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 346049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 658668:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 754116:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 748876:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 699100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 70396 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 174915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 843697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3803962:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1483141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 67407 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4520166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1504335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1305107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 805625:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5288309:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1748934:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8280093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2492428:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5761470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 295942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4791118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3521966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4830338:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3540784:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3742529:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 7226459:>0:r1=1; 1:r1=0; 1:r3=0; 6268780:>0:r1=1; 1:r1=1; 1:r3=1; 2679771:>0:r1=0; 1:r1=0; 1:r3=1; 19368053:>0:r1=0; 1:r1=1; 1:r3=1; 23318724:>0:r1=0; 1:r1=0; 1:r3=0; 6171449:>0:r1=0; 1:r1=1; 1:r3=0; 18966764:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 1720 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 37440 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 37880 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 83819 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 188462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 99787 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 321076:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 201170:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 155012:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 212603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 348546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 669564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 156416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 266976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 561300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 724412:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 181564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 573175:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 181129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 495122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 830750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4075541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 577673:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 770309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5492374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4037971:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4989129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3880126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10429310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5639172:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10146608:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3417442:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4216422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 358340:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 314029:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 354554:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 716229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4163182:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 523996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4230522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3720500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3270723:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 6327978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 8887116:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5227338:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 11447085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7263856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7194552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 4478 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 154117:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 68713 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 66103 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 139448:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 390834:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 588898:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 63140 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1260901:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 11577306:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 6742233:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 8902773:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15676994:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18362405:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 20001657:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 692440:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 263217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 468098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 374226:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 838094:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 99257 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 334165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 607289:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 633802:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1756545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 432833:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 937034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 116319:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1722793:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 464831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2529638:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 327054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3869131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5189630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4086451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1144756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3211476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4366328:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1435061:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2029367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 430563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 7427181:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4101606:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5538633:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6012239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2559943:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 6196 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 93326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 156136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 790118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 880292:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 303419:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 223759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 389474:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 513332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 106975:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 60043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 59777 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 254693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 594993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 902028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1460076:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 776757:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 323617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 211095:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 1425767:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1654384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3960872:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2590082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1249994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1250429:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1439084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 3640938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 289691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3305540:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 2190761:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 2106337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 469862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1700103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 1448987:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 3431315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2015954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 944418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1902075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 5242305:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 540140:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 3370951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 467547:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 2621625:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3831070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2803663:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 111908:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 129480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 766845:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 383420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 338889:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 480196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 448190:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 972570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2129165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 364612:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 312133:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2884836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 285727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5386677:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 461390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 588015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3369185:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4909590:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1094237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2287859:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1815018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4749354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3743476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5321886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 776264:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1169913:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3655933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 6531443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 697672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5531029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2303088:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 611156:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 275277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 357744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4949395:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 805327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1038559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3513171:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7063074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 6043035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 5131293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4257172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3502419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4861745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9441026:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12149607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 384947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 388515:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 416308:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 385706:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 4279944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 724708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3558019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3910086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5919156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6995963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9635641:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 10836280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5782506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3693061:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 7089160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 340 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 22623 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 23331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 40084 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 19658 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 312984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8758 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 131467:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 83780 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 13993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 476281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 80769 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 555117:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 47904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 78608 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 245640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 77591 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 199354:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 215701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 58739 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 348068:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 840993:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 798407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3145204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3889126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4163025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4653002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5330224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4255488:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11558886:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10053948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6432760:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5838147:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 202786:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 132989:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 131256:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 167988:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 182271:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 282775:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 652222:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 174640:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 800465:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 185719:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 489011:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 177548:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 97324 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1145025:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1118159:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 130389:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 650017:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 601781:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 477478:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 129558:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 623487:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 555489:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 210105:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 530084:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 485027:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 477497:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 655660:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1707813:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 626773:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 509706:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1039797:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 527087:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2862342:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 633820:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 728583:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 101821:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 672806:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 745666:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 4259318:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 4658323:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1070471:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 781265:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1377449:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 647523:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 3698203:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1720464:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 658913:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 2768476:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 3678607:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 197727:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 3422391:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 284801:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 4391062:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1361834:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 4670839:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 2729370:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 5115013:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 8115777:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 2189759:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6628427:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 1553055:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 10975905:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 2075832:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 6408410:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 2664382:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 19012380:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 3950347:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 10641737:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 4668976:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 113144:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 369121:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 585586:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 777818:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 296581:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 213567:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 262106:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 143705:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1796971:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 321540:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 574109:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 2453287:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1968162:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 3070023:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1180404:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1913853:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 317569:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1642600:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 6492433:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1015018:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 5111795:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6563219:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 406377:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5228340:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 742852:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 577566:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1487455:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 5452996:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3378319:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 4501624:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5041860:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 44204529:>0:r1=1; 1:r1=0; 39371288:>0:r1=0; 1:r1=0; 44424183:>0:r1=0; 1:r1=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5190807:>0:r1=1; 1:r1=1; 2:r1=0; 5394024:>0:r1=1; 1:r1=0; 2:r1=1; 5349007:>0:r1=0; 1:r1=1; 2:r1=1; 3419899:>0:r1=0; 1:r1=0; 2:r1=0; 21544551:>0:r1=1; 1:r1=0; 2:r1=0; 21481868:>0:r1=0; 1:r1=1; 2:r1=0; 21619844:>0:r1=0; 1:r1=0; 2:r1=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 299940:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 290619:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 294089:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 307688:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 3606509:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 3555516:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 706411:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 10457730:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 6764695:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 3633630:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 10286431:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6739907:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6730326:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 6635931:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 3690578:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.10 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Thu Dec 24 07:27:34 NFT 2009