Raw log

Tue Dec 22 16:52:50 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) 3101 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 13844 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 48944 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 315942:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 44726 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 170148:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 125554:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 430465:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 246701:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 538565:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 129540:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 847230:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 192253:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 286816:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 173580:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 463177:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 594144:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 246310:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 816713:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1087688:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 920254:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 3516687:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 613050:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 4239128:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3137808:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 564351:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 4600302:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5484297:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4744499:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 12291523:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 8737568:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3537915:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4837177:>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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62654 :>1:r1=1; 2:r3=1; x=2; y=2; 57443 :>1:r1=0; 2:r3=1; x=2; y=1; 704727:>1:r1=2; 2:r3=1; x=2; y=1; 715713:>1:r1=1; 2:r3=1; x=2; y=1; 1855811:>1:r1=0; 2:r3=1; x=2; y=2; 14707824:>1:r1=0; 2:r3=2; x=2; y=2; 1683677:>1:r1=1; 2:r3=2; x=2; y=2; 210636:>1:r1=0; 2:r3=2; x=2; y=1; 2062133:>1:r1=1; 2:r3=0; x=2; y=1; 600175:>1:r1=1; 2:r3=2; x=2; y=1; 9155455:>1:r1=2; 2:r3=2; x=2; y=2; 9791656:>1:r1=2; 2:r3=0; x=2; y=1; 16337666:>1:r1=2; 2:r3=2; x=2; y=1; 10733026:>1:r1=0; 2:r3=0; x=2; y=2; 15321404:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3183 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 141863:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 152297:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 809224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 57984 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 131246:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 25941 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 291587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 674611:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 76290 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 638464:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 191930:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 372049:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 263448:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 445825:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 425736:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 568060:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 232510:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 729095:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1008448:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 130906:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 841073:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 246894:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4713524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3546591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3748058:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3872352:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5119685:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5186400:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4718373:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3909030:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 11635030:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9092293:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4798 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 183044:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 275868:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 39670 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 13631 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 56821 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 200879:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 114559:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 262372:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 403218:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 229794:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 503087:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 330902:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 646396:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 361530:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1125107:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 993409:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 231262:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 485858:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2887406:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 633337:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 863388:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4458623:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4567163:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 996346:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3189419:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4624993:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3588310:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5596505:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8359764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12274402:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4886011:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 612128:>0:r1=0; 0:r3=1; 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.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6338 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 11349 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 51078 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 10853 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 24200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 212519:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 77181 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 146059:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 20788 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 24725 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 151952:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 196865:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 24210 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 179085:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 159144:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 42884 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 224754:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 75608 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 436170:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 397301:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 396354:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 619479:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 177606:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 324591:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 950752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 78993 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 212755:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 289361:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 5002646:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3935708:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3574103:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1534644:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1998791:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3734265:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3915950:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2628765:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2636974:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1232084:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1997949:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2766395:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 6862729:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5043327:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6080455:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4293979:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1238282:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.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) 4584 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 12954 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 65637 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 55881 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 308809:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 325554:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 50524 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 983908:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 247459:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 538438:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 160535:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 185454:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 453971:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 700428:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 182552:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 826744:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 323096:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 415738:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1006127:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 223707:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 174234:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 849220:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3744231:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4201572:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 784503:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4725140:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3605238:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 9571053:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4420489:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4341866:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10842433:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4668506:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4999415:>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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 1:r1=2; x=2; y=2; 7161457:>0:r1=1; 1:r1=0; x=2; y=2; 1661529:>0:r1=0; 1:r1=0; x=1; y=1; 7788918:>0:r1=1; 1:r1=2; x=2; y=1; 10057583:>0:r1=0; 1:r1=1; x=1; y=1; 9951954:>0:r1=1; 1:r1=1; x=2; y=1; 4090693:>0:r1=1; 1:r1=0; x=2; y=1; 4665900:>0:r1=0; 1:r1=0; x=2; y=2; 2333146:>0:r1=0; 1:r1=2; x=2; y=1; 6289894:>0:r1=0; 1:r1=2; x=1; y=1; 2127320:>0:r1=0; 1:r1=0; x=2; y=1; 1313015:>0:r1=0; 1:r1=1; x=2; y=1; 20458663:>0:r1=0; 1:r1=0; x=1; y=2; 6099922:>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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 881214:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 168445:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 550618:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 683822:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 762678:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 358198:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 875158:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 176917:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 456859:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 2328298:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 487545:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 645549:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1459989:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2210006:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 279632:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 236149:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 6223873:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2743787:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 4218030:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 4154664:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 253825:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2661559:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1099544:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1319677:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4449608:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 622694:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 5882195:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4134306:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 4742111:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 6522082:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2410968:>1:r1=1; 2:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 645218:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 749595:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 263853:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 159322:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 218490:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 477128:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1109705:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 150215:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 394336:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 822726:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 2834279:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 507702:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 728860:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2117926:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2622329:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1212200:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1624415:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 737551:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1016405:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4133504:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 457238:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2503232:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 6067352:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 237377:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2257963:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 4744807:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5460295:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 6743183:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5018512:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3906730:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4077552:>1:r1=1; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 171632:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 159127:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 229240:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 358569:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 240692:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 454534:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 576091:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 237433:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1052830:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2353958:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1182364:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 842015:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 694769:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 798626:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 500004:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 703993:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1489086:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2834745:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5057251:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4003145:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 6967327:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2256710:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3704765:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5858502:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4856004:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5968362:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 922135:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2870000:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 607755:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 3649315:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2399021:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 480666:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 191228:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2446881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2527049:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1014525:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 273639:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 244901:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 545568:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 403251:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 546384:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 161406:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 794173:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 188391:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2150271:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 544140:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 270041:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6393643:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1332555:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1068766:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4397232:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 845887:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 636443:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 7169894:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4192947:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2581538:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4620616:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2088067:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4296613:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4656650:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5580560:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1356075:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23486844:>0:r1=0; y=1; 59797748:>0:r1=0; y=2; 44715408:>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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381266:>0:r1=1; 2:r1=1; a=2; y=1; 770362:>0:r1=0; 2:r1=1; a=2; y=2; 336914:>0:r1=1; 2:r1=1; a=1; y=2; 4338741:>0:r1=0; 2:r1=1; a=2; y=1; 345612:>0:r1=0; 2:r1=0; a=1; y=1; 726574:>0:r1=1; 2:r1=0; a=2; y=2; 4152655:>0:r1=0; 2:r1=1; a=1; y=2; 5214181:>0:r1=0; 2:r1=1; a=1; y=1; 4208656:>0:r1=1; 2:r1=0; a=1; y=2; 4303743:>0:r1=1; 2:r1=0; a=2; y=1; 5422409:>0:r1=1; 2:r1=0; a=1; y=1; 8299880:>0:r1=1; 2:r1=1; a=1; y=1; 6230136:>0:r1=0; 2:r1=0; a=2; y=1; 13169423:>0:r1=0; 2:r1=0; a=2; y=2; 6099448:>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=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5918393:>1:r1=1; x=2; z=1; 8919538:>1:r1=0; x=2; z=2; 6047926:>1:r1=1; x=1; z=2; 18256655:>1:r1=1; x=1; z=1; 2474657:>1:r1=0; x=1; z=1; 22947565:>1:r1=0; x=1; z=2; 19435266:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 7.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 301919:>0:r1=1; 2:r1=1; a=1; y=2; 409652:>0:r1=1; 2:r1=1; a=2; y=1; 513629:>0:r1=0; 2:r1=1; a=2; y=2; 602186:>0:r1=1; 2:r1=0; a=2; y=2; 3562204:>0:r1=0; 2:r1=1; a=1; y=2; 4378476:>0:r1=1; 2:r1=0; a=2; y=1; 5755109:>0:r1=1; 2:r1=0; a=1; y=1; 606219:>0:r1=0; 2:r1=0; a=1; y=1; 5855649:>0:r1=0; 2:r1=1; a=1; y=1; 3809760:>0:r1=1; 2:r1=0; a=1; y=2; 4472636:>0:r1=0; 2:r1=1; a=2; y=1; 7069328:>0:r1=0; 2:r1=0; a=2; y=1; 8138000:>0:r1=1; 2:r1=1; a=1; y=1; 6177550:>0:r1=0; 2:r1=0; a=1; y=2; 12347683:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6160560:>1:r1=1; x=2; z=1; 17437412:>1:r1=1; x=1; z=1; 1790205:>1:r1=0; x=1; z=1; 9750025:>1:r1=0; x=2; z=2; 21091441:>1:r1=0; x=2; z=1; 6277462:>1:r1=1; x=1; z=2; 21492895:>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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 344780:>0:r1=1; 2:r1=1; a=1; y=2; 671830:>0:r1=1; 2:r1=0; a=2; y=2; 388647:>0:r1=1; 2:r1=1; a=2; y=1; 565438:>0:r1=0; 2:r1=1; a=2; y=2; 512019:>0:r1=0; 2:r1=0; a=1; y=1; 4037242:>0:r1=1; 2:r1=0; a=1; y=2; 4257651:>0:r1=0; 2:r1=1; a=2; y=1; 5664228:>0:r1=1; 2:r1=0; a=1; y=1; 6918721:>0:r1=0; 2:r1=0; a=2; y=1; 8062336:>0:r1=1; 2:r1=1; a=1; y=1; 3774037:>0:r1=0; 2:r1=1; a=1; y=2; 12853471:>0:r1=0; 2:r1=0; a=2; y=2; 6229016:>0:r1=0; 2:r1=0; a=1; y=2; 5438743:>0:r1=0; 2:r1=1; a=1; y=1; 4281841:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467901:>0:r1=0; 2:r1=1; x=2; z=2; 965895:>0:r1=2; 2:r1=1; x=1; z=2; 753982:>0:r1=1; 2:r1=1; x=1; z=2; 618286:>0:r1=2; 2:r1=1; x=2; z=1; 168836:>0:r1=0; 2:r1=0; x=1; z=1; 1573299:>0:r1=2; 2:r1=0; x=2; z=2; 968817:>0:r1=2; 2:r1=0; x=1; z=1; 2659797:>0:r1=0; 2:r1=1; x=1; z=2; 3530675:>0:r1=0; 2:r1=1; x=2; z=1; 3594499:>0:r1=1; 2:r1=1; x=1; z=1; 3524128:>0:r1=1; 2:r1=0; x=2; z=2; 4896109:>0:r1=0; 2:r1=0; x=2; z=1; 4364598:>0:r1=1; 2:r1=0; x=1; z=2; 552153:>0:r1=0; 2:r1=0; x=1; z=2; 4085612:>0:r1=0; 2:r1=1; x=1; z=1; 6906174:>0:r1=2; 2:r1=1; x=1; z=1; 3312457:>0:r1=2; 2:r1=0; x=2; z=1; 1563471:>0:r1=1; 2:r1=0; x=2; z=1; 6100433:>0:r1=0; 2:r1=0; x=2; z=2; 7639170:>0:r1=2; 2:r1=0; x=1; z=2; 5753708:>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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374358:>0:r1=1; 2:r1=1; a=1; y=2; 479619:>0:r1=1; 2:r1=1; a=2; y=1; 489605:>0:r1=0; 2:r1=1; a=2; y=2; 738197:>0:r1=1; 2:r1=0; a=2; y=2; 4806001:>0:r1=1; 2:r1=0; a=2; y=1; 4154938:>0:r1=0; 2:r1=1; a=2; y=1; 8716010:>0:r1=1; 2:r1=1; a=1; y=1; 455219:>0:r1=0; 2:r1=0; a=1; y=1; 3403777:>0:r1=0; 2:r1=1; a=1; y=2; 5504001:>0:r1=0; 2:r1=1; a=1; y=1; 6320636:>0:r1=1; 2:r1=0; a=1; y=1; 5557375:>0:r1=0; 2:r1=0; a=1; y=2; 6701587:>0:r1=0; 2:r1=0; a=2; y=1; 4395419:>0:r1=1; 2:r1=0; a=1; y=2; 11903258:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 605038:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 390824:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 397997:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4053685:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3956707:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5018558:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4212080:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5559860:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 6039599:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 337170:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 6513537:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7993706:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 836898:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4537008:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 13547333:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe020 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 537 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1130 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 7269 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 1881 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3142 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 888 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 37238 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 629 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2441 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 383818:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 846101:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1740 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 123 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 44 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1750959:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 12359 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 860964:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 916 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 3801 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1382 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 96 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 748 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2618 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 4812814:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2676279:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 6868 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 5676607:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4413618:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5541367:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5582780:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 290626:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1179902:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 2989108:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4867266:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1399918:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1260016:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4338191:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 604000:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 3943648:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9833842:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 662322:>0:r1=1; 0:r4=1; 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 /\ 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6670602:>1:r1=1; 2:r3=1; z=2; 10023826:>1:r1=0; 2:r3=0; z=2; 6440884:>1:r1=1; 2:r3=0; z=1; 20808470:>1:r1=0; 2:r3=0; z=1; 1686874:>1:r1=0; 2:r3=1; z=1; 22290560:>1:r1=0; 2:r3=1; z=2; 16078784:>1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 708669:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 500633:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 311086:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3960382:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3949097:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4912814:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8268190:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 490376:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3641151:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5037790:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6394051:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6269416:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6548691:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12481586:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 526068:>0:r1=0; 0:r3=0; 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=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 127414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 32475 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 42919 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 141098:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 132189:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 449445:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 34676 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 18865 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 64658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 382799:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 565191:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 575715:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 32916 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 773148:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 324743:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 119600:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 440445:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 100764:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 104216:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 122101:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1118684:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 31973 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1385561:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1832303:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4634973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1307723:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 336238:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4023563:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 246084:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5131991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2819109:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5304115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3720583:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5072495:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 869903:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5020848:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8972025:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 34408 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2890536:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4346558:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 313718:>0:r1=0; 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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 360092:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 973791:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 517605:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4172526:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 603616:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4838190:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4010269:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5904092:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 355355:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3875435:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5091256:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13824116:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5151174:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7774735:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6547748:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 440 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 7 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 17 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 228 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 242 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 55 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 88 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 48 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 772 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 700 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1175 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 318 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 288 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 192 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 314 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2129 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 138 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 243 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 518027:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 606306:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 810884:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 294376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1221412:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4832829:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2892613:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 869046:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1683124:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1197820:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5535744:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3866820:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4570881:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5793242:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9584742:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1440006:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4755988:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5830444:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2758715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4520162:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 404619:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25305 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 27999 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1175 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 35531 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 33131 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 49182 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 119297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 27399 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 139818:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 673914:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 132199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 269449:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 150716:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 150588:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 111570:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 490183:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 26705 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 84824 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 340243:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 136751:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 546422:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 388443:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 379777:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2150129:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 170271:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 747416:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3097696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 626288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 469678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2810770:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3553235:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4913917:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1211507:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1488341:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4957431:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1118354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4923474:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4176200:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8465242:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4681855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5670812:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4426763:>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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169007:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 461367:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 573586:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 862508:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1843586:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1712296:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3563003:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3680343:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6745473:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 498838:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3542100:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6106920:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 726773:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3602965:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3369790:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 4925815:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1030986:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 7965727:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3804539:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6450698:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2363680:>0:r1=0; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 487436:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 507371:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 863512:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 456602:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5230694:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 416877:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3794967:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3672777:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6112289:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4591558:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6523602:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5120184:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11986162:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5738991:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8496978:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe029 Allowed Histogram (33 states) 2780 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 25623 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 26747 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 148097:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 60354 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 269320:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 144489:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 724871:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 778858:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 159920:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 196029:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 655949:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 142647:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 269437:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 311721:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 3562775:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1179240:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 124871:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 762333:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 254747:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 3904574:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 377605:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 5207896:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4602451:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 482104:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 4353675:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 710842:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5177480:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3208954:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11493238:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4580045:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9539029:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 561299:>1:r1=0; 2:r1=0; 3:r3=1; 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=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 109549:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1192528:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 288504:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 102231:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 353402:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 411010:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 277741:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 982813:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 525155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1811727:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1916945:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1924213:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 289047:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 592470:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 2844044:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4367288:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4561491:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 925761:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1732619:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 543340:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3941263:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4869457:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 499786:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1270860:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4175136:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 470048:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5829682:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3608232:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 780194:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5620379:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 7183085:>0:r1=0; 1:r1=2; 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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8011086:>0:r1=1; 1:r1=0; z=2; 2197207:>0:r1=0; 1:r1=0; z=1; 6859142:>0:r1=0; 1:r1=1; z=2; 4952954:>0:r1=1; 1:r1=1; z=1; 23114612:>0:r1=0; 1:r1=0; z=2; 20188086:>0:r1=0; 1:r1=1; z=1; 18676913:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 600392:>1:r1=0; 2:r1=1; a=2; x=2; 581765:>1:r1=1; 2:r1=0; a=2; x=2; 392333:>1:r1=1; 2:r1=1; a=2; x=1; 318500:>1:r1=1; 2:r1=1; a=1; x=2; 5274230:>1:r1=0; 2:r1=0; a=2; x=2; 3582357:>1:r1=1; 2:r1=0; a=1; x=2; 5932097:>1:r1=0; 2:r1=0; a=1; x=2; 10079737:>1:r1=0; 2:r1=1; a=1; x=2; 4496240:>1:r1=0; 2:r1=1; a=2; x=1; 5133161:>1:r1=1; 2:r1=0; a=1; x=1; 7289591:>1:r1=0; 2:r1=0; a=2; x=1; 3030489:>1:r1=1; 2:r1=1; a=1; x=1; 479892:>1:r1=0; 2:r1=0; a=1; x=1; 5825484:>1:r1=0; 2:r1=1; a=1; x=1; 10983732:>1:r1=1; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 363042:>1:r1=1; 2:r1=1; a=1; x=2; 390617:>1:r1=1; 2:r1=1; a=2; x=1; 438896:>1:r1=0; 2:r1=0; a=1; x=1; 681996:>1:r1=1; 2:r1=0; a=2; x=2; 4084857:>1:r1=1; 2:r1=0; a=1; x=2; 2970697:>1:r1=1; 2:r1=1; a=1; x=1; 9997173:>1:r1=0; 2:r1=1; a=1; x=2; 5570660:>1:r1=0; 2:r1=0; a=2; x=2; 5016903:>1:r1=1; 2:r1=0; a=1; x=1; 10370773:>1:r1=1; 2:r1=0; a=2; x=1; 4239508:>1:r1=0; 2:r1=1; a=2; x=1; 7161156:>1:r1=0; 2:r1=0; a=2; x=1; 5607792:>1:r1=0; 2:r1=1; a=1; x=1; 6483269:>1:r1=0; 2:r1=0; a=1; x=2; 622661:>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 314006:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 426271:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 687365:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 688149:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 450258:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2651195:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 3902891:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4738932:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6163672:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5624895:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5416419:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7586575:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10212027:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 10674470:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4462875:>1:r1=1; 2:r1=0; 3:r3=1; 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=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 266227:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 445821:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 453450:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3431930:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3147171:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 526197:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4629075:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 475454:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5590665:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4722132:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5842212:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9402640:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7065269:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11952107:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6049650:>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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28730727:>x=1; y=1; 49733991:>x=1; y=2; 49535282:>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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6474221:>x=2; y=1; z=2; 6624306:>x=1; y=2; z=2; 20169502:>x=1; y=1; z=2; 20344816:>x=2; y=1; z=1; 3306305:>x=1; y=1; z=1; 20324785:>x=1; y=2; z=1; 6756065:>x=2; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8209809:>x=2; y=2; z=1; 7565714:>x=2; y=1; z=2; 2540625:>x=1; y=1; z=1; 19249382:>x=1; y=1; z=2; 6555662:>x=1; y=2; z=2; 18853744:>x=1; y=2; z=1; 21025064:>x=2; y=1; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1001391:>0:r1=2; x=1; y=2; z=2; 460057:>0:r1=0; x=2; y=2; z=2; 799779:>0:r1=1; x=1; y=2; z=2; 2572605:>0:r1=0; x=1; y=2; z=2; 1118056:>0:r1=1; x=2; y=1; z=1; 2197576:>0:r1=1; x=2; y=1; z=2; 832327:>0:r1=2; x=2; y=2; z=1; 295284:>0:r1=0; x=1; y=1; z=1; 1087836:>0:r1=2; x=2; y=1; z=2; 832888:>0:r1=0; x=1; y=1; z=2; 4134889:>0:r1=0; x=2; y=2; z=1; 3970571:>0:r1=2; x=2; y=1; z=1; 5187377:>0:r1=1; x=1; y=1; z=1; 3239062:>0:r1=1; x=1; y=2; z=1; 6077420:>0:r1=2; x=1; y=1; z=2; 4591247:>0:r1=0; x=1; y=2; z=1; 1554830:>0:r1=2; x=1; y=1; z=1; 5671612:>0:r1=0; x=2; y=1; z=1; 6189573:>0:r1=0; x=2; y=1; z=2; 3640404:>0:r1=1; x=1; y=1; z=2; 8545216:>0:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2559649:>2:r3=1; y=1; z=1; 7530681:>2:r3=0; y=2; z=1; 7015685:>2:r3=1; y=2; z=2; 19588416:>2:r3=1; y=1; z=2; 17691474:>2:r3=1; y=2; z=1; 21968594:>2:r3=0; y=1; z=1; 7645501:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 568090:>0:r1=0; 0:r3=0; y=2; z=2; 1173150:>0:r1=2; 0:r3=0; y=1; z=2; 1098093:>0:r1=2; 0:r3=1; y=2; z=2; 816813:>0:r1=1; 0:r3=1; y=2; z=2; 278393:>0:r1=0; 0:r3=1; y=1; z=1; 688501:>0:r1=0; 0:r3=1; y=1; z=2; 2464315:>0:r1=0; 0:r3=1; y=2; z=2; 1315777:>0:r1=1; 0:r3=0; y=1; z=1; 3497536:>0:r1=1; 0:r3=1; y=2; z=1; 4130037:>0:r1=0; 0:r3=0; y=2; z=1; 2199948:>0:r1=1; 0:r3=0; y=1; z=2; 6214880:>0:r1=2; 0:r3=1; y=1; z=2; 5610518:>0:r1=1; 0:r3=1; y=1; z=1; 3429281:>0:r1=1; 0:r3=1; y=1; z=2; 5718407:>0:r1=0; 0:r3=0; y=1; z=1; 1539823:>0:r1=2; 0:r3=1; y=1; z=1; 7833756:>0:r1=2; 0:r3=1; y=2; z=1; 3954490:>0:r1=2; 0:r3=0; y=1; z=1; 6730523:>0:r1=0; 0:r3=0; y=1; z=2; 3909046:>0:r1=0; 0:r3=1; y=2; z=1; 828623:>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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 156986:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 133616:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 733669:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 412065:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 709584:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 940455:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 230334:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 795095:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 562801:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 335513:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 392850:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2068792:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 368153:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 811788:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 463813:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2124097:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 6617060:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2885129:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4542220:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1217951:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2308822:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4255034:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5826662:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1539227:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5862963:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2410933:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4987678:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1298663:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4303169:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4273471:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 431407:>0:r1=0; 1:r1=0; 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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5777765:>0:r1=1; y=2; z=1; 18747843:>0:r1=1; y=1; z=1; 3212385:>0:r1=0; y=1; z=1; 7320604:>0:r1=0; y=2; z=2; 21172438:>0:r1=0; y=1; z=2; 21951832:>0:r1=0; y=2; z=1; 5817133:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe044 Allowed Histogram (15 states) 415227:>0:r1=1; 1:r1=0; a=2; z=2; 360155:>0:r1=1; 1:r1=1; a=1; z=2; 351678:>0:r1=1; 1:r1=1; a=2; z=1; 504205:>0:r1=0; 1:r1=1; a=2; z=2; 3130987:>0:r1=1; 1:r1=1; a=1; z=1; 4574625:>0:r1=0; 1:r1=0; a=2; z=2; 5886760:>0:r1=1; 1:r1=0; a=1; z=1; 6535399:>0:r1=0; 1:r1=0; a=2; z=1; 4069814:>0:r1=0; 1:r1=1; a=1; z=2; 3856433:>0:r1=1; 1:r1=0; a=2; z=1; 7096164:>0:r1=0; 1:r1=0; a=1; z=2; 10086030:>0:r1=0; 1:r1=1; a=2; z=1; 6406590:>0:r1=0; 1:r1=1; a=1; z=1; 9996876:>0:r1=1; 1:r1=0; a=1; z=2; 729057:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=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) 18224369:>x=1; y=1; 59119716:>x=2; y=1; 50655915:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 5.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9065203:>x=2; y=2; z=1; 7520138:>x=2; y=1; z=2; 1742038:>x=1; y=1; z=1; 17917897:>x=1; y=1; z=2; 20114666:>x=1; y=2; z=1; 19930508:>x=2; y=1; z=1; 7709550:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 537216:>0:r1=0; x=2; y=2; z=2; 824512:>0:r1=1; x=1; y=2; z=2; 2142993:>0:r1=1; x=2; y=1; z=2; 1134141:>0:r1=2; x=1; y=2; z=2; 851290:>0:r1=2; x=2; y=2; z=1; 1051719:>0:r1=2; x=2; y=1; z=2; 4713328:>0:r1=0; x=1; y=2; z=1; 6088785:>0:r1=0; x=2; y=1; z=2; 4310742:>0:r1=0; x=2; y=2; z=1; 1171133:>0:r1=1; x=2; y=1; z=1; 3842886:>0:r1=1; x=1; y=2; z=1; 3687331:>0:r1=2; x=2; y=1; z=1; 8598162:>0:r1=2; x=1; y=2; z=1; 5178128:>0:r1=1; x=1; y=1; z=1; 5798531:>0:r1=2; x=1; y=1; z=2; 286497:>0:r1=0; x=1; y=1; z=1; 3439851:>0:r1=1; x=1; y=1; z=2; 5459607:>0:r1=0; x=2; y=1; z=1; 1456531:>0:r1=2; x=1; y=1; z=1; 2758142:>0:r1=0; x=1; y=2; z=2; 668475:>0:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7275385:>2:r3=0; y=1; z=2; 1658714:>2:r3=1; y=1; z=1; 8290375:>2:r3=1; y=2; z=2; 20510549:>2:r3=0; y=1; z=1; 18437520:>2:r3=1; y=1; z=2; 8662663:>2:r3=0; y=2; z=1; 19164794:>2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1139272:>0:r1=1; 0:r3=0; y=1; z=1; 542687:>0:r1=0; 0:r3=0; y=2; z=2; 1105861:>0:r1=2; 0:r3=0; y=1; z=2; 2147719:>0:r1=1; 0:r3=0; y=1; z=2; 2514561:>0:r1=0; 0:r3=1; y=2; z=2; 4122561:>0:r1=0; 0:r3=1; y=2; z=1; 1244259:>0:r1=2; 0:r3=1; y=2; z=2; 967826:>0:r1=2; 0:r3=0; y=2; z=1; 211888:>0:r1=0; 0:r3=1; y=1; z=1; 4563905:>0:r1=0; 0:r3=0; y=2; z=1; 8474690:>0:r1=2; 0:r3=1; y=2; z=1; 5360285:>0:r1=1; 0:r3=1; y=1; z=1; 502520:>0:r1=0; 0:r3=1; y=1; z=2; 3719808:>0:r1=2; 0:r3=0; y=1; z=1; 6101464:>0:r1=2; 0:r3=1; y=1; z=2; 5408888:>0:r1=0; 0:r3=0; y=1; z=1; 3811117:>0:r1=1; 0:r3=1; y=2; z=1; 3401409:>0:r1=1; 0:r3=1; y=1; z=2; 1369470:>0:r1=2; 0:r3=1; y=1; z=1; 6398928:>0:r1=0; 0:r3=0; y=1; z=2; 890882:>0:r1=1; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe050 Allowed Histogram (31 states) 653064:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 135530:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 221769:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 934206:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 738549:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 446397:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2532395:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 491317:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 545469:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2185057:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4036588:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 327301:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 6682484:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 431079:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 4985039:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 136743:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 751148:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 397554:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2314717:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1539875:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4494108:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5927839:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1199152:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4195440:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2523864:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 329510:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4482626:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1332022:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2190451:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 813356:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6025351:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5563550:>0:r1=1; y=1; z=2; 7712166:>0:r1=0; y=2; z=2; 6114001:>0:r1=1; y=2; z=1; 20582850:>0:r1=0; y=1; z=2; 2906050:>0:r1=0; y=1; z=1; 22652938:>0:r1=0; y=2; z=1; 18468445:>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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467034:>0:r1=0; 1:r1=1; a=2; z=2; 489867:>0:r1=1; 1:r1=0; a=2; z=2; 352096:>0:r1=1; 1:r1=1; a=2; z=1; 372160:>0:r1=1; 1:r1=1; a=1; z=2; 733295:>0:r1=0; 1:r1=0; a=1; z=1; 5566952:>0:r1=1; 1:r1=0; a=1; z=1; 6441200:>0:r1=0; 1:r1=1; a=1; z=1; 10255025:>0:r1=1; 1:r1=0; a=1; z=2; 6307977:>0:r1=0; 1:r1=0; a=2; z=1; 4759499:>0:r1=0; 1:r1=0; a=2; z=2; 4110560:>0:r1=0; 1:r1=1; a=1; z=2; 3604118:>0:r1=1; 1:r1=0; a=2; z=1; 7493286:>0:r1=0; 1:r1=0; a=1; z=2; 3101703:>0:r1=1; 1:r1=1; a=1; z=1; 9945228:>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=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1264371:>0:r1=0; x=1; y=1; 5625316:>0:r1=0; x=1; y=2; 10987037:>0:r1=2; x=1; y=2; 12494917:>0:r1=1; x=1; y=1; 9178942:>0:r1=2; x=2; y=1; 18775794:>0:r1=0; x=2; y=1; 8961791:>0:r1=2; x=1; y=1; 6898960:>0:r1=0; x=2; y=2; 9812872:>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=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 6.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1222015:>0:r1=1; x=1; y=2; z=1; 495514:>0:r1=0; x=2; y=2; z=2; 1214007:>0:r1=2; x=2; y=2; z=1; 929790:>0:r1=1; x=2; y=1; z=2; 1152898:>0:r1=2; x=2; y=1; z=2; 776383:>0:r1=2; x=1; y=2; z=2; 293855:>0:r1=0; x=1; y=1; z=1; 3893158:>0:r1=2; x=1; y=2; z=1; 6655726:>0:r1=2; x=2; y=1; z=1; 3667044:>0:r1=1; x=1; y=1; z=2; 5311548:>0:r1=1; x=1; y=1; z=1; 706646:>0:r1=0; x=2; y=1; z=1; 4417693:>0:r1=0; x=1; y=1; z=2; 5856738:>0:r1=0; x=2; y=2; z=1; 5412083:>0:r1=0; x=1; y=2; z=1; 7466237:>0:r1=2; x=1; y=1; z=2; 2602201:>0:r1=1; x=2; y=2; z=1; 3876342:>0:r1=0; x=1; y=2; z=2; 1356393:>0:r1=2; x=1; y=1; z=1; 2702119:>0:r1=0; x=2; y=1; z=2; 3991610:>0:r1=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 921113:>0:r1=1; 2:r3=1; y=2; z=2; 1257207:>0:r1=1; 2:r3=0; y=2; z=1; 1081693:>0:r1=1; 2:r3=0; y=1; z=2; 548629:>0:r1=0; 2:r3=0; y=2; z=2; 4415374:>0:r1=0; 2:r3=1; y=2; z=2; 227226:>0:r1=0; 2:r3=1; y=1; z=1; 4682971:>0:r1=1; 2:r3=1; y=2; z=1; 5026161:>0:r1=0; 2:r3=1; y=2; z=1; 5573748:>0:r1=1; 2:r3=1; y=1; z=1; 4580116:>0:r1=0; 2:r3=1; y=1; z=2; 3528585:>0:r1=0; 2:r3=0; y=1; z=2; 9531111:>0:r1=0; 2:r3=0; y=2; z=1; 12193763:>0:r1=1; 2:r3=1; y=1; z=2; 3875348:>0:r1=0; 2:r3=0; y=1; z=1; 6556955:>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=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354920:>0:r1=1; 1:r1=0; a=2; z=2; 453974:>0:r1=1; 1:r1=1; a=1; z=2; 416986:>0:r1=1; 1:r1=1; a=2; z=1; 816136:>0:r1=0; 1:r1=1; a=2; z=2; 3543872:>0:r1=1; 1:r1=0; a=2; z=1; 4253052:>0:r1=0; 1:r1=0; a=2; z=2; 3502865:>0:r1=1; 1:r1=1; a=1; z=1; 5129130:>0:r1=1; 1:r1=0; a=1; z=1; 11006908:>0:r1=0; 1:r1=1; a=2; z=1; 5634214:>0:r1=0; 1:r1=0; a=2; z=1; 5349713:>0:r1=0; 1:r1=1; a=1; z=2; 9962515:>0:r1=1; 1:r1=0; a=1; z=2; 6489541:>0:r1=0; 1:r1=0; a=1; z=2; 482243:>0:r1=0; 1:r1=0; a=1; z=1; 6603931:>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 176304:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 266071:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 279177:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 782834:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 811511:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 77370 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 165121:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 799563:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 360657:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 387888:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 86039 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 304670:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1479795:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1053132:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1085404:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2046768:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 3854619:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3679343:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 787448:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2306588:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1401156:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3913980:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4631268:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 839650:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 7657071:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5933244:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4926782:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 762824:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4926229:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5003843:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3213651:>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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6984468:>0:r1=1; y=1; z=2; 7063465:>0:r1=0; y=2; z=2; 2683130:>0:r1=0; y=1; z=1; 20206292:>0:r1=1; y=1; z=1; 19862399:>0:r1=0; y=1; z=2; 7041643:>0:r1=1; y=2; z=1; 20158603:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541487:>0:r1=0; 1:r1=1; a=2; z=2; 369153:>0:r1=1; 1:r1=1; a=2; z=1; 417670:>0:r1=1; 1:r1=0; a=2; z=2; 430816:>0:r1=1; 1:r1=1; a=1; z=2; 3532631:>0:r1=1; 1:r1=0; a=2; z=1; 3466562:>0:r1=1; 1:r1=1; a=1; z=1; 4548850:>0:r1=0; 1:r1=1; a=1; z=2; 683696:>0:r1=0; 1:r1=0; a=1; z=1; 6416464:>0:r1=0; 1:r1=0; a=2; z=1; 9481768:>0:r1=1; 1:r1=0; a=1; z=2; 7002028:>0:r1=0; 1:r1=0; a=1; z=2; 10310606:>0:r1=0; 1:r1=1; a=2; z=1; 6750855:>0:r1=0; 1:r1=1; a=1; z=1; 5452449:>0:r1=1; 1:r1=0; a=1; z=1; 4594965:>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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 135120:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 249176:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 381816:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 512424:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 459631:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 338977:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 331836:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 856812:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 483694:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 433070:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 650939:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2012793:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 809134:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2117475:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1584137:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2223804:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4185747:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 737650:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4414662:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2823950:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1367286:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2660920:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 119362:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 5665242:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1136926:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6994073:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4507121:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 896592:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4101070:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5189167:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5619394:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772053:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 480463:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1069248:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 299789:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3185710:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 346143:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 616750:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 164287:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 424036:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1155471:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 769762:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2528773:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4972187:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1114273:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 900988:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 805377:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 132575:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 302433:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 492852:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5791885:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2212677:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4129546:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1600903:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2640627:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2105740:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 361495:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5245146:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4899992:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4614862:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3933953:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5930004:>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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394159:>0:r1=0; 1:r1=1; y=2; z=2; 886781:>0:r1=2; 1:r1=1; y=1; z=2; 784772:>0:r1=1; 1:r1=0; y=2; z=2; 1033324:>0:r1=2; 1:r1=0; y=2; z=2; 975645:>0:r1=1; 1:r1=1; y=1; z=1; 2019679:>0:r1=1; 1:r1=1; y=1; z=2; 324647:>0:r1=0; 1:r1=0; y=1; z=1; 833399:>0:r1=0; 1:r1=0; y=1; z=2; 5776900:>0:r1=0; 1:r1=1; y=1; z=2; 3664394:>0:r1=1; 1:r1=0; y=2; z=1; 2721889:>0:r1=0; 1:r1=0; y=2; z=2; 1505759:>0:r1=2; 1:r1=0; y=1; z=1; 5347513:>0:r1=0; 1:r1=1; y=1; z=1; 6375763:>0:r1=2; 1:r1=0; y=1; z=2; 8633226:>0:r1=2; 1:r1=0; y=2; z=1; 5360663:>0:r1=1; 1:r1=0; y=1; z=1; 3937541:>0:r1=1; 1:r1=0; y=1; z=2; 5380842:>0:r1=0; 1:r1=0; y=2; z=1; 3825002:>0:r1=0; 1:r1=1; y=2; z=1; 684416:>0:r1=2; 1:r1=1; y=2; z=1; 3533686:>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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428405:>0:r1=1; 1:r1=1; a=2; z=1; 478430:>0:r1=1; 1:r1=0; a=2; z=2; 406375:>0:r1=1; 1:r1=1; a=1; z=2; 432880:>0:r1=0; 1:r1=1; a=2; z=2; 3830096:>0:r1=1; 1:r1=1; a=1; z=1; 709390:>0:r1=0; 1:r1=0; a=1; z=1; 6339629:>0:r1=1; 1:r1=0; a=1; z=1; 4134443:>0:r1=1; 1:r1=0; a=2; z=1; 6149834:>0:r1=0; 1:r1=1; a=1; z=1; 10348118:>0:r1=1; 1:r1=0; a=1; z=2; 6718053:>0:r1=0; 1:r1=0; a=1; z=2; 6056354:>0:r1=0; 1:r1=0; a=2; z=1; 3727750:>0:r1=0; 1:r1=1; a=1; z=2; 4403089:>0:r1=0; 1:r1=0; a=2; z=2; 9837154:>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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe064 Allowed Histogram (31 states) 642775:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 476567:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 218776:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 330504:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 2659416:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 954685:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 181485:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 478326:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 2218453:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 275489:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 592662:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 856800:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 1384406:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 627854:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1065733:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 464713:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 4311121:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2426007:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1167836:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 5930829:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 284718:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 4334437:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 1252873:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2159996:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 170142:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 4419657:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6606178:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 2755084:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3810154:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 4556502:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 6385822:>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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7312621:>0:r1=1; 0:r4=0; z=1; 8749870:>0:r1=0; 0:r4=0; z=2; 5845922:>0:r1=1; 0:r4=1; z=2; 17255584:>0:r1=1; 0:r4=1; z=1; 2082288:>0:r1=0; 0:r4=1; z=1; 23578985:>0:r1=0; 0:r4=0; z=1; 19174730:>0:r1=0; 0:r4=1; z=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525401:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 357742:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 524521:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 3191326:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 572774:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3503505:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 9502156:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 6112714:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 498050:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5007581:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 4903754:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 4872886:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 8001863:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 10902548:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5523179:>0:r1=0; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97 :>0:r1=0; 0:r4=1; x=1; y=2; 493 :>0:r1=1; 0:r4=2; x=2; y=1; 1266 :>0:r1=2; 0:r4=1; x=1; y=1; 15125 :>0:r1=2; 0:r4=1; x=1; y=2; 3902 :>0:r1=0; 0:r4=2; x=1; y=1; 3739 :>0:r1=0; 0:r4=1; x=1; y=1; 19726 :>0:r1=0; 0:r4=2; x=1; y=2; 70233 :>0:r1=0; 0:r4=1; x=2; y=1; 10722 :>0:r1=0; 0:r4=2; x=2; y=1; 4936756:>0:r1=1; 0:r4=1; x=1; y=1; 8239371:>0:r1=0; 0:r4=0; x=1; y=2; 1738144:>0:r1=2; 0:r4=2; x=1; y=1; 15008185:>0:r1=0; 0:r4=0; x=2; y=1; 18041494:>0:r1=2; 0:r4=2; x=1; y=2; 9688027:>0:r1=0; 0:r4=0; x=1; y=1; 9992610:>0:r1=2; 0:r4=2; x=2; y=1; 6056982:>0:r1=1; 0:r4=1; x=1; y=2; 10173128:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 7 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 115 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 194 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 579 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 325 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 262 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 583 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 911 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1124 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1177 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 733 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 553 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 7341 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1863 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 2716 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 2951 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2247 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 31097 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 12274 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 7286 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 351341:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 762961:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 465536:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 3503452:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 4324773:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 443851:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1081366:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 867112:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 8048125:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3445542:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 6782058:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 2191451:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1729727:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 6177727:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3483969:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 2119053:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 5123490:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1432015:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 4659288:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 779221:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 6153560:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe069 Allowed Histogram (3 states) 17061093:>1:r3=1; y=1; 60607096:>1:r3=0; y=1; 50331811:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 6.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7768322:>0:r3=1; x=2; z=2; 7343396:>0:r3=0; x=1; z=2; 16819069:>0:r3=1; x=1; z=2; 20892085:>0:r3=1; x=2; z=1; 1818625:>0:r3=1; x=1; z=1; 20447650:>0:r3=0; x=1; z=1; 8910853:>0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 491898:>0:r1=0; 1:r3=0; x=2; z=2; 1065372:>0:r1=2; 1:r3=0; x=1; z=2; 248247:>0:r1=0; 1:r3=1; x=1; z=1; 1100568:>0:r1=2; 1:r3=0; x=2; z=1; 680478:>0:r1=0; 1:r3=1; x=1; z=2; 815439:>0:r1=1; 1:r3=0; x=1; z=2; 4403216:>0:r1=2; 1:r3=1; x=2; z=1; 8598428:>0:r1=2; 1:r3=0; x=1; z=1; 2276119:>0:r1=1; 1:r3=1; x=2; z=2; 1408845:>0:r1=2; 1:r3=1; x=1; z=1; 4847066:>0:r1=0; 1:r3=0; x=1; z=1; 5791280:>0:r1=0; 1:r3=1; x=2; z=2; 4503292:>0:r1=0; 1:r3=0; x=2; z=1; 5668277:>0:r1=2; 1:r3=1; x=1; z=2; 4695524:>0:r1=1; 1:r3=1; x=1; z=1; 3264107:>0:r1=1; 1:r3=0; x=1; z=1; 1153520:>0:r1=2; 1:r3=1; x=2; z=2; 5781375:>0:r1=0; 1:r3=1; x=2; z=1; 1050628:>0:r1=1; 1:r3=1; x=2; z=1; 2733259:>0:r1=0; 1:r3=0; x=1; z=2; 3423062:>0:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7913011:>0:r3=0; 2:r3=1; z=2; 7759340:>0:r3=1; 2:r3=0; z=2; 1777693:>0:r3=1; 2:r3=1; z=1; 8592775:>0:r3=0; 2:r3=0; z=1; 19564780:>0:r3=0; 2:r3=1; z=1; 17138873:>0:r3=1; 2:r3=1; z=2; 21253528:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 7.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 547843:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 782901:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 579685:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1478813:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 248149:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 987353:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1037025:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 2903864:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4449295:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6048349:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2625909:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2237305:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 5378431:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 4537001:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5960191:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1357627:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1417873:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 3282212:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 5696081:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 4592049:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 7852044:>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=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 409581:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 924864:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 504974:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 772519:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 234220:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 469721:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 389943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 421463:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 375761:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1418259:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2144109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 320535:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1278229:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2812243:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2181763:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4093582:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 141229:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 133749:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1247628:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4519460:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6255563:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 749760:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 834471:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4820001:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2150325:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5888660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6441413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2431196:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 774765:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4552784:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4307230:>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6153777:>0:r1=1; 0:r3=1; z=2; 6388094:>0:r1=1; 0:r3=0; z=1; 7686976:>0:r1=0; 0:r3=0; z=2; 18294846:>0:r1=1; 0:r3=1; z=1; 23830837:>0:r1=0; 0:r3=0; z=1; 2749119:>0:r1=0; 0:r3=1; z=1; 18896351:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 437603:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 507268:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 456371:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 393919:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 765317:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3583593:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3453103:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6809329:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4216260:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 7602652:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4689882:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5711644:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10227706:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5437613:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9707740:>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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 213200:>0:r3=2; 2:r3=2; x=2; y=1; 66494 :>0:r3=2; 2:r3=1; x=2; y=1; 536602:>0:r3=2; 2:r3=2; x=2; y=2; 6173348:>0:r3=1; 2:r3=2; x=1; y=2; 12798361:>0:r3=1; 2:r3=0; x=1; y=1; 11576010:>0:r3=1; 2:r3=1; x=2; y=1; 3712354:>0:r3=1; 2:r3=2; x=1; y=1; 1309427:>0:r3=1; 2:r3=1; x=1; y=1; 895060:>0:r3=2; 2:r3=0; x=2; y=1; 7811166:>0:r3=1; 2:r3=2; x=2; y=1; 17709515:>0:r3=1; 2:r3=1; x=1; y=2; 12189008:>0:r3=1; 2:r3=0; x=2; y=1; 9009455:>0:r3=1; 2:r3=2; x=2; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe078 Allowed Histogram (39 states) 55519 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 96170 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 27070 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 11972 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 35780 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 73731 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 128615:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 41074 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 106941:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 199510:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 312559:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2662294:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1382092:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 131780:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 155331:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 425292:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 563835:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 912350:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1048859:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 5670376:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 943622:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1764482:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4103193:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 4619006:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1813585:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 459868:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1106202:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 967308:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 3758092:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 3875672:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 955144:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 1787841:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 4798388:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 4776533:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2095774:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 5971335:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1560219:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 3164646:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1437940:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9666 :>0:r1=0; 0:r3=1; x=1; y=2; 191461:>0:r1=0; 0:r3=2; x=1; y=1; 267650:>0:r1=0; 0:r3=2; x=1; y=2; 219485:>0:r1=2; 0:r3=1; x=1; y=1; 134623:>0:r1=0; 0:r3=1; x=1; y=1; 808931:>0:r1=1; 0:r3=2; x=2; y=1; 275322:>0:r1=0; 0:r3=2; x=2; y=1; 903831:>0:r1=2; 0:r3=1; x=1; y=2; 684296:>0:r1=0; 0:r3=1; x=2; y=1; 4914352:>0:r1=1; 0:r3=1; x=1; y=1; 5973107:>0:r1=1; 0:r3=1; x=1; y=2; 1552356:>0:r1=2; 0:r3=2; x=1; y=1; 10271051:>0:r1=2; 0:r3=2; x=2; y=1; 14278897:>0:r1=0; 0:r3=0; x=2; y=1; 9476964:>0:r1=0; 0:r3=0; x=1; y=1; 9036369:>0:r1=1; 0:r3=1; x=2; y=1; 7621146:>0:r1=0; 0:r3=0; x=1; y=2; 17380493:>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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 919 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 16098 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 44075 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 45599 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 51457 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 72874 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 36497 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 38129 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 93699 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 121516:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 113127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 45211 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 86970 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 88789 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 76012 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 270680:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 270650:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 443815:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 382311:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 300209:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 97568 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 855780:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2258772:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 348493:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 847512:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 427386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 690280:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1353397:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1048296:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3295708:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3168288:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1643759:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5506563:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3934507:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4923556:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6289922:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 7539496:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3133581:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 411308:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4812181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2307791:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6507219:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 200197:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 214484:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 483829:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 623177:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 665411:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 877186:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 986323:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1113519:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 188199:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 327659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2644067:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 267631:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 450616:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1200728:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 244132:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1059785:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 579911:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6228225:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4157855:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2197754:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 579317:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1422242:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4670985:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6421787:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4494790:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6140291:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4133827:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3809705:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2501566:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2244562:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2870240:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5607555:>0:r1=1; 0:r3=1; z=2; 7733107:>0:r1=1; 0:r3=0; z=1; 2476432:>0:r1=0; 0:r3=1; z=1; 8594631:>0:r1=0; 0:r3=0; z=2; 23489762:>0:r1=0; 0:r3=0; z=1; 18911525:>0:r1=0; 0:r3=1; z=2; 17186988:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316053:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 587158:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2980521:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 487815:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 679765:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 531803:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5099019:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4613890:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7977701:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5663630:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5306097:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3550563:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 11267403:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9346141:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5592441:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381 :>0:r1=0; 0:r3=1; x=1; y=1; 2389 :>0:r1=0; 0:r3=2; x=1; y=1; 2708 :>0:r1=0; 0:r3=2; x=1; y=2; 95 :>0:r1=0; 0:r3=1; x=1; y=2; 869 :>0:r1=2; 0:r3=1; x=1; y=2; 109 :>0:r1=2; 0:r3=1; x=1; y=1; 5098 :>0:r1=0; 0:r3=2; x=2; y=1; 4051 :>0:r1=0; 0:r3=1; x=2; y=1; 1102 :>0:r1=1; 0:r3=2; x=2; y=1; 5036285:>0:r1=1; 0:r3=1; x=1; y=1; 1971256:>0:r1=2; 0:r3=2; x=1; y=1; 5485030:>0:r1=1; 0:r3=1; x=1; y=2; 9928602:>0:r1=1; 0:r3=1; x=2; y=1; 15420168:>0:r1=0; 0:r3=0; x=2; y=1; 18453279:>0:r1=2; 0:r3=2; x=1; y=2; 9783605:>0:r1=0; 0:r3=0; x=1; y=1; 9883037:>0:r1=2; 0:r3=2; x=2; y=1; 8021936:>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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 154 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 197 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 19 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 31 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 263 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 394 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 173 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 69 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 166 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 606 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 48 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 563 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 200 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 333 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1917 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 169 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 309 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2514 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 94 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 344783:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 452027:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 794241:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3328522:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 805234:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1491190:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 933842:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3431141:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3468081:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4275385:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1101558:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1738862:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6208897:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6146307:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2181118:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5271659:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2142810:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 434441:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6926293:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4551177:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7964132:>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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 906 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 20197 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 33846 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 52033 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 15131 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 22439 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 19456 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 13753 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 39084 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 67060 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 108011:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 94026 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 55760 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 12993 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 135257:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 169681:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 187820:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 16290 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 171812:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 85524 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 43201 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 98848 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 119370:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 265271:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 883361:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 87048 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 873865:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 146521:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 1502161:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 144240:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 477542:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 411460:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 108665:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 1921656:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1054365:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 1531335:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 4178307:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2235843:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2166209:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 4556030:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2415882:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 4469720:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 738177:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2909405:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 2097324:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2744295:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2387977:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1828244:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 3409507:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 3845256:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2312103:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2595623:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 6442828:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1677282:>0:r1=1; 0:r3=1; 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=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 999 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 22227 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 32841 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 27959 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 45721 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 122799:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 32585 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 125638:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 25922 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 126935:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 89162 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 293537:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 101956:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 483160:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 36655 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 94736 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 103706:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 353903:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 89259 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 473056:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1055523:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 260472:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 169371:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1177728:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3690659:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 729827:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 799588:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1247719:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1156272:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2576377:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 214042:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 404853:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6815171:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3067232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4389958:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3591890:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6804235:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3490500:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3125213:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5017274:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6082805:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5450535:>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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18930 :>0:r1=0; 0:r3=1; x=1; y=2; 193816:>0:r1=0; 0:r3=1; x=1; y=1; 330888:>0:r1=0; 0:r3=2; x=2; y=1; 172189:>0:r1=2; 0:r3=1; x=1; y=1; 1066486:>0:r1=2; 0:r3=1; x=1; y=2; 175725:>0:r1=0; 0:r3=2; x=1; y=1; 271552:>0:r1=0; 0:r3=2; x=1; y=2; 1201032:>0:r1=1; 0:r3=2; x=2; y=1; 723174:>0:r1=0; 0:r3=1; x=2; y=1; 7185534:>0:r1=1; 0:r3=1; x=1; y=2; 3805811:>0:r1=1; 0:r3=1; x=1; y=1; 7772212:>0:r1=0; 0:r3=0; x=1; y=2; 1093343:>0:r1=2; 0:r3=2; x=1; y=1; 10368808:>0:r1=1; 0:r3=1; x=2; y=1; 8296678:>0:r1=0; 0:r3=0; x=1; y=1; 15985938:>0:r1=2; 0:r3=2; x=1; y=2; 13236353:>0:r1=0; 0:r3=0; x=2; y=1; 12101531:>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=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15729 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 49394 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 41812 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 55342 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 102046:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 379762:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 87225 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 43629 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 34579 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 116257:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 125059:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 83371 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 392312:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 299661:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 527720:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 117321:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 90830 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 265869:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 399531:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 424755:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 129566:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3052917:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 95338 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1277067:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 969746:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2325203:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 941249:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 305294:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5868050:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3374623:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 917150:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 4618761:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1588801:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2562517:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6336240:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 7273227:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 730329:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 5135017:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3833517:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5747309:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3264790:>0:r1=1; 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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1966 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 2518 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 18661 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 49480 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 79352 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 17988 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 46682 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 62042 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 15527 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 62800 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 107564:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 62678 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 370183:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 13175 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 73928 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 82730 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 97408 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 182399:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 43811 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 198022:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 114992:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 123434:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 28862 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 115589:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 220425:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 201514:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 113950:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 448682:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 532932:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1489536:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 929464:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1164754:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 815608:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1584572:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 910393:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1090731:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 5506445:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4383846:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 715575:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 882904:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 2092240:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 5273466:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 306341:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 4498875:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 4908641:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 2332033:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1856953:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1160352:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2030643:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 753075:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 3806951:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 3742090:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3292677:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 4982541:>0:r1=0; 1:r1=1; 1:r3=1; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1334 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 34785 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 123224:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 42076 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 53471 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 364685:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 159879:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 110299:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 52646 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 315934:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 162630:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 363965:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 496602:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 98237 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 434265:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 111396:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 87812 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 131957:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 57442 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1070730:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 803622:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 4402602:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 44476 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 4311118:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 473266:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3057125:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 50439 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2026581:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 734306:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3589828:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 521578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2571177:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 333375:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5297329:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 842868:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1520730:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4574201:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6064415:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5975771:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1224719:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3590029:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7717076:>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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1086659:>0:r1=0; 0:r3=1; y=1; 11159499:>0:r1=2; 0:r3=1; y=2; 13602338:>0:r1=1; 0:r3=1; y=1; 19358796:>0:r1=0; 0:r3=0; y=1; 5126994:>0:r1=0; 0:r3=1; y=2; 8560280:>0:r1=2; 0:r3=1; y=1; 7197900:>0:r1=0; 0:r3=0; y=2; 8730636:>0:r1=1; 0:r3=1; y=2; 9176898:>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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 588394:>0:r1=0; 0:r3=1; x=2; z=1; 886439:>0:r1=1; 0:r3=1; x=2; z=2; 246954:>0:r1=0; 0:r3=1; x=1; z=1; 1371156:>0:r1=2; 0:r3=0; x=2; z=1; 1269978:>0:r1=2; 0:r3=1; x=2; z=2; 1307744:>0:r1=1; 0:r3=0; x=1; z=1; 552595:>0:r1=0; 0:r3=0; x=2; z=2; 2651386:>0:r1=1; 0:r3=0; x=2; z=1; 6311424:>0:r1=0; 0:r3=0; x=2; z=1; 6936060:>0:r1=2; 0:r3=1; x=2; z=1; 772534:>0:r1=2; 0:r3=0; x=1; z=2; 2471776:>0:r1=0; 0:r3=1; x=2; z=2; 5710313:>0:r1=1; 0:r3=1; x=1; z=1; 1355955:>0:r1=2; 0:r3=1; x=1; z=1; 5420574:>0:r1=0; 0:r3=0; x=1; z=1; 3683177:>0:r1=0; 0:r3=1; x=1; z=2; 3779007:>0:r1=2; 0:r3=0; x=1; z=1; 3935219:>0:r1=0; 0:r3=0; x=1; z=2; 3777179:>0:r1=1; 0:r3=1; x=1; z=2; 3612463:>0:r1=1; 0:r3=1; x=2; z=1; 7359673:>0:r1=2; 0:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 642987:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1256369:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 4927291:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1456363:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 11376187:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4376381:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 5300734:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3882848:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3746877:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 998195:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 6631801:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 201347:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 9590574:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 6095490:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3516556:>0:r1=0; 0:r3=1; 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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 364687:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 555975:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 848621:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4400663:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 429803:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 5213010:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10715818:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5655330:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4784053:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3913652:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 482674:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7003005:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6506170:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9929262:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3197277:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164471:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 878565:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 398043:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 173764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 271708:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 801163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 704781:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 303780:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 85817 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 405477:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 91477 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1400285:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5194844:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 282592:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 930064:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1172728:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 940309:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 7237560:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 792007:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3163924:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 6267935:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3454766:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4025665:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4098242:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 834757:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1537192:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 5278264:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5140326:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3870299:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2077814:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2021381:>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=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2116125:>0:r1=0; 0:r3=1; z=1; 7735916:>0:r1=0; 0:r3=0; z=2; 18409905:>0:r1=0; 0:r3=1; z=2; 7602666:>0:r1=1; 0:r3=0; z=1; 21649329:>0:r1=0; 0:r3=0; z=1; 6778403:>0:r1=1; 0:r3=1; z=2; 19707656:>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=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 392211:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 424236:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 472851:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 570447:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3242999:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3619078:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10263481:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5202755:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 667904:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7004991:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7090463:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4712663:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5892746:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4528881:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9914294:>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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119770:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 308979:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 386729:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 807248:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 828212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 358923:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 735272:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 374268:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 129338:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 459551:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6081159:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2027522:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 914946:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2634682:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6682862:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 850080:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2051177:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 431093:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1162697:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2925131:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 240731:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5875794:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1428689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2082217:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4036853:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1367184:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 508736:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 4737821:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4395543:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4161517:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4895276:>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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142926:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 286242:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 436111:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 617834:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 158472:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 495300:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 375994:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 975650:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1075948:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2475658:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 863400:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 311677:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 560179:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 475291:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1292714:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1087038:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2107801:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 831049:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 278227:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5440988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4206440:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2118280:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1383960:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5440170:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5843739:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6061033:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2309773:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4587725:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4529944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4102843:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3127594:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295211:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 989315:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 1044878:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 783160:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 728349:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 410494:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 2063495:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3684861:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 748758:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1460865:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 959264:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 5773770:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 5505432:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3004949:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 4919338:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3830042:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 5963150:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5694085:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 8720123:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3837040:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3583421:>0:r1=1; 1:r1=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 476543:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 558223:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 468441:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4016294:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9426039:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4206905:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 642339:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6254002:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 490747:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 10799074:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4553078:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7106782:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5599690:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5590927:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3810916:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2903 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 232980:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 184989:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 28007 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 185693:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 57645 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 108632:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 236339:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 464204:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 457153:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 126070:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 693817:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 174090:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 294078:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 573836:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 222901:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1012818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 838190:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 569374:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 535813:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 366722:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 882585:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3476088:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3081459:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 9226364:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4985469:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5024834:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3342955:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5784190:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4399447:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11880642:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4424280:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 125433:>0:r1=0; 0:r4=1; 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=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59018 :>1:r1=1; 2:r3=1; x=2; y=2; 151295:>1:r1=0; 2:r3=1; x=2; y=1; 668435:>1:r1=2; 2:r3=1; x=2; y=1; 2093692:>1:r1=1; 2:r3=0; x=2; y=1; 672119:>1:r1=1; 2:r3=2; x=2; y=1; 1700457:>1:r1=1; 2:r3=2; x=2; y=2; 8648843:>1:r1=0; 2:r3=0; x=2; y=2; 765083:>1:r1=1; 2:r3=1; x=2; y=1; 17241553:>1:r1=0; 2:r3=0; x=2; y=1; 1677922:>1:r1=0; 2:r3=1; x=2; y=2; 9754762:>1:r1=2; 2:r3=0; x=2; y=1; 16676359:>1:r1=2; 2:r3=2; x=2; y=1; 668470:>1:r1=0; 2:r3=2; x=2; y=1; 8741478:>1:r1=2; 2:r3=2; x=2; y=2; 14480514:>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=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2979 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 169028:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 216897:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 227421:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 214976:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 120227:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 379064:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 164086:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 210596:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 42690 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 494066:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 58671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 417952:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 621697:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 584143:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 906815:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 261367:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 93792 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 635534:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 859791:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 643640:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 743473:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3274758:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3973321:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 215268:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5416140:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5054086:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9136156:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5510060:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4392497:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11060093:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3907825:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3990891:>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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3299 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 100521:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 223921:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 109052:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 718112:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 62268 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 531905:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 230511:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 30858 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 277627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 207253:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 380278:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 134199:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1023400:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 541860:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2665611:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 238715:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 892591:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1027591:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 262382:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 530586:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3102619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 330461:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 619295:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5628930:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3368708:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5273077:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8711718:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4475617:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4575714:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 504889:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5110672:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12105760:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4500 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8706 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 22223 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 30893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 95517 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 127901:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 12437 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 181763:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 61200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 46679 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 203045:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 140095:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 366806:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 87236 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 251029:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 183518:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 92449 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 224601:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 392053:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 42779 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 639598:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 847546:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1416893:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 303518:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 274920:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 400117:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 204199:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 475656:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1232122:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 220066:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 2521071:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3127694:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 3948205:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1420262:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2408212:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5128628:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 7540914:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 6094223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4317614:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5478894:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4050140:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3890859:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1839099:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2568708:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1075412:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3319 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 55394 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 210184:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 146656:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 713137:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 200497:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 704056:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 398556:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 883796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 37229 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 173355:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 212046:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4333287:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 182741:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 70916 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 565248:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 365105:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 883623:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5362340:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 515531:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 326335:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 680072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 269548:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 826486:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4106333:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5149223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10457317:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3556947:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 227984:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4490810:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4708801:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3708969:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9474159:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1332410:>0:r1=0; 1:r1=1; x=2; y=1; 2319259:>0:r1=0; 1:r1=2; x=2; y=1; 10150974:>0:r1=0; 1:r1=1; x=1; y=1; 2396201:>0:r1=0; 1:r1=0; x=2; y=1; 4383389:>0:r1=0; 1:r1=0; x=2; y=2; 10039729:>0:r1=1; 1:r1=1; x=2; y=1; 5927312:>0:r1=1; 1:r1=0; x=2; y=2; 2316191:>0:r1=0; 1:r1=0; x=1; y=1; 5470910:>0:r1=0; 1:r1=2; x=1; y=2; 5257458:>0:r1=1; 1:r1=0; x=2; y=1; 19949350:>0:r1=0; 1:r1=0; x=1; y=2; 6858845:>0:r1=0; 1:r1=2; x=1; y=1; 7597972:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432415:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 309415:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 462684:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 128329:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 279709:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 601604:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 727463:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1223401:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2645695:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2042575:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 492389:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 793631:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 372946:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2022314:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1069863:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 699149:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 3922235:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 475231:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 143994:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 2962214:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 4322260:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1683785:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 5847749:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5277120:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 4595673:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 654543:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5245466:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4314438:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1132818:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 6877029:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2241863:>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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 372920:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 368047:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2843832:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 134355:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 448379:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 707582:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 923086:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 243771:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 579712:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 161843:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 775924:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2490691:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 770906:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3765318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2134876:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 305009:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 543316:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2189715:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 7043029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1176034:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 752355:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3814687:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 446160:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1549164:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5633760:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2809796:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5914423:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1243528:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4146503:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5142649:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4568630:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 209510:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 483485:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 366052:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 339170:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 333398:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 626475:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 319570:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 391215:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 839500:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1495364:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1425871:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2011193:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 140015:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 562074:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 924011:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 158397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3829690:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4538612:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2253101:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2717319:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1204952:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4856165:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2155183:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4759009:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6208339:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2264304:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5598715:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4820074:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 717794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 846222:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6605221:>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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32363415:>0:r1=0; y=1; 52249464:>0:r1=0; y=2; 43387121:>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) 450748:>0:r1=0; 2:r1=1; a=2; y=2; 450410:>0:r1=1; 2:r1=0; a=2; y=2; 370465:>0:r1=1; 2:r1=1; a=2; y=1; 367611:>0:r1=1; 2:r1=1; a=1; y=2; 731862:>0:r1=0; 2:r1=0; a=1; y=1; 8507751:>0:r1=1; 2:r1=1; a=1; y=1; 3874239:>0:r1=0; 2:r1=1; a=1; y=2; 3997596:>0:r1=1; 2:r1=0; a=2; y=1; 6152355:>0:r1=0; 2:r1=1; a=1; y=1; 11504946:>0:r1=0; 2:r1=0; a=2; y=2; 3923037:>0:r1=1; 2:r1=0; a=1; y=2; 6756682:>0:r1=0; 2:r1=0; a=2; y=1; 3912089:>0:r1=0; 2:r1=1; a=2; y=1; 6651476:>0:r1=0; 2:r1=0; a=1; y=2; 6348733:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5883496:>1:r1=1; x=1; z=2; 6582050:>1:r1=1; x=2; z=1; 17486608:>1:r1=1; x=1; z=1; 21022223:>1:r1=0; x=1; z=2; 7864631:>1:r1=0; x=2; z=2; 2769866:>1:r1=0; x=1; z=1; 22391126:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395479:>0:r1=1; 2:r1=1; a=1; y=2; 299001:>0:r1=1; 2:r1=1; a=2; y=1; 494029:>0:r1=1; 2:r1=0; a=2; y=2; 525935:>0:r1=0; 2:r1=1; a=2; y=2; 8193972:>0:r1=1; 2:r1=1; a=1; y=1; 744225:>0:r1=0; 2:r1=0; a=1; y=1; 3543334:>0:r1=1; 2:r1=0; a=2; y=1; 6218241:>0:r1=0; 2:r1=1; a=1; y=1; 4099301:>0:r1=0; 2:r1=1; a=1; y=2; 6757304:>0:r1=0; 2:r1=0; a=2; y=1; 6907425:>0:r1=0; 2:r1=0; a=1; y=2; 3984590:>0:r1=1; 2:r1=0; a=1; y=2; 11644287:>0:r1=0; 2:r1=0; a=2; y=2; 6211385:>0:r1=1; 2:r1=0; a=1; y=1; 3981492:>0:r1=0; 2:r1=1; 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=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 396192:>0:r1=0; 2:r1=1; x=2; z=2; 654749:>0:r1=2; 2:r1=1; x=2; z=1; 639462:>0:r1=1; 2:r1=1; x=1; z=2; 1112395:>0:r1=2; 2:r1=0; x=2; z=2; 830315:>0:r1=2; 2:r1=1; x=1; z=2; 278568:>0:r1=0; 2:r1=0; x=1; z=1; 3293328:>0:r1=1; 2:r1=1; x=1; z=1; 1462722:>0:r1=2; 2:r1=0; x=1; z=1; 2280312:>0:r1=1; 2:r1=0; x=2; z=2; 5891320:>0:r1=1; 2:r1=0; x=1; z=1; 748861:>0:r1=0; 2:r1=0; x=1; z=2; 1404688:>0:r1=1; 2:r1=0; x=2; z=1; 6801203:>0:r1=0; 2:r1=0; x=2; z=2; 3902973:>0:r1=1; 2:r1=0; x=1; z=2; 2386589:>0:r1=0; 2:r1=1; x=1; z=2; 3607999:>0:r1=2; 2:r1=0; x=2; z=1; 5592946:>0:r1=0; 2:r1=0; x=2; z=1; 4398475:>0:r1=0; 2:r1=1; x=1; z=1; 3774305:>0:r1=0; 2:r1=1; x=2; z=1; 6630595:>0:r1=2; 2:r1=0; x=1; z=2; 7912003:>0:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 520658:>0:r1=1; 2:r1=0; a=2; y=2; 408065:>0:r1=0; 2:r1=1; a=2; y=2; 401116:>0:r1=1; 2:r1=1; a=2; y=1; 3566552:>0:r1=0; 2:r1=1; a=2; y=1; 467051:>0:r1=1; 2:r1=1; a=1; y=2; 4216521:>0:r1=1; 2:r1=0; a=2; y=1; 9233334:>0:r1=1; 2:r1=1; a=1; y=1; 3743533:>0:r1=0; 2:r1=1; a=1; y=2; 6311891:>0:r1=0; 2:r1=0; a=1; y=2; 5918675:>0:r1=0; 2:r1=1; a=1; y=1; 706575:>0:r1=0; 2:r1=0; a=1; y=1; 6604739:>0:r1=1; 2:r1=0; a=1; y=1; 11158695:>0:r1=0; 2:r1=0; a=2; y=2; 6300897:>0:r1=0; 2:r1=0; a=2; y=1; 4441698:>0:r1=1; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.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) 345186:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 555825:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 587258:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 453648:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4671515:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 3595231:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 3689940:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6054820:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5862133:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 7113833:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 526390:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 12799644:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4181208:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7927197:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5636172:>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) 102 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 77 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 620 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 183 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 6803 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 398 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 11728 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2995 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 712 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1460 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1986 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1505 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 6141 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2299 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2799 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1265 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 467 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 35311 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 14621 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 654 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 337642:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 885561:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 657910:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1855426:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 482696:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 878349:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 459759:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4187760:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 948790:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3018848:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5934888:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4637915:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 9265810:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5279227:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6085531:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3510685:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1103255:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5200822:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1727865:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2461750:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4987380:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2695483:>1:r1=0; 2:r3=1; z=1; 6182205:>1:r1=1; 2:r3=1; z=2; 6201355:>1:r1=1; 2:r3=0; z=1; 21576256:>1:r1=0; 2:r3=1; z=2; 22933580:>1:r1=0; 2:r3=0; z=1; 8135631:>1:r1=0; 2:r3=0; z=2; 16275490:>1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 363095:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 762902:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 429763:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 550303:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 468760:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3602434:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4077085:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8172003:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5529794:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6929100:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6399594:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 11949671:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6713317:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4225075:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3827104:>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=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1009 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 48473 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 39702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 54503 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 126545:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 68269 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 86899 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 35111 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 17991 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 41653 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 95383 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 42008 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 122029:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 129917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 91425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 432304:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 362352:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 129297:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 368990:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 397829:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 313609:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 655449:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 804135:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 449777:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 346970:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1020879:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 350172:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 851059:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5309755:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1048529:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3353589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2924839:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1931223:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4806120:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1561683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3891218:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5629672:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4827443:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4711971:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8607784:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5138717:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2773718:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 538169:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 550317:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 331660:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 676040:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3655890:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3573272:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 521855:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4338640:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5789817:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7859537:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5589621:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7190173:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5635510:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5115451:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12634048:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 95 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 107 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 199 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 238 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 461 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1231 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 191 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1797 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 368 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 726 :>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; 483 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5728 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 229 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 745 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 412 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 910554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2255 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 725647:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 353647:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1897795:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4895758:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 896308:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1138426:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3139677:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4008377:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4540567:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3551431:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 506369:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 441438:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2546272:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5954240:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 873419:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5405662:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5058307:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1770646:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5974103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9395829:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 906 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 53894 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 27098 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 117760:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 37798 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 115665:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 127755:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 44542 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 45407 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 380206:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 134369:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 371221:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 84795 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 555621:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 341235:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 148384:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 118441:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 121911:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 34818 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 50175 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 434816:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 314085:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 858740:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 689431:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2129110:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1174036:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1428063:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4133567:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6199041:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 999693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 326350:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2764052:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3206164:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 461871:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5133997:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4547565:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5084387:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2869636:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5272715:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7880188:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4434015:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 746477:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 287484:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 633522:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 613406:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 763887:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 406450:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1579679:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3309337:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3613666:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6772140:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3844544:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 873213:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3730843:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1467486:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3673815:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6445696:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2202556:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 5601232:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2333620:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7459250:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 7188488:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1199686:>0:r1=2; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417489:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 407810:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 643823:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4377900:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8854611:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3700509:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5304167:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6732687:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11552172:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 467215:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3408141:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6034947:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6638500:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 628586:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4831443:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2758 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 148702:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 91528 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 111086:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 28195 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 152403:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 390103:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 225540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 299811:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 629535:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 198212:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 35724 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 193701:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 265074:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 766527:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 499701:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 173791:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 878355:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 520009:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 703957:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3606774:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 643181:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 799027:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 200747:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3783770:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9556317:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4627964:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4769804:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5402373:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4407199:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3840260:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11045407:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5002465:>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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 333573:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 446155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 113903:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 332354:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 332711:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 426147:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 948935:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1722407:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 460449:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 623664:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 401529:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 246489:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 117241:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 757697:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1957713:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 611203:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4605039:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 899001:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1161317:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3246894:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1282134:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2142120:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5643358:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1819870:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6966202:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4704901:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2526599:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4166915:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3851467:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5575629:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5576384:>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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5027824:>0:r1=1; 1:r1=1; z=1; 6321160:>0:r1=1; 1:r1=0; z=2; 3121351:>0:r1=0; 1:r1=0; z=1; 22702391:>0:r1=0; 1:r1=0; z=2; 21028649:>0:r1=0; 1:r1=1; z=1; 19711127:>0:r1=1; 1:r1=0; z=1; 6087498:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361066:>1:r1=1; 2:r1=1; a=2; x=1; 525680:>1:r1=1; 2:r1=0; a=2; x=2; 431403:>1:r1=1; 2:r1=1; a=1; x=2; 452235:>1:r1=0; 2:r1=1; a=2; x=2; 650095:>1:r1=0; 2:r1=0; a=1; x=1; 3726234:>1:r1=0; 2:r1=1; a=2; x=1; 5439970:>1:r1=1; 2:r1=0; a=1; x=1; 4126016:>1:r1=1; 2:r1=0; a=1; x=2; 4936325:>1:r1=0; 2:r1=0; a=2; x=2; 3278197:>1:r1=1; 2:r1=1; a=1; x=1; 6807271:>1:r1=0; 2:r1=0; a=1; x=2; 6830143:>1:r1=0; 2:r1=0; a=2; x=1; 9608524:>1:r1=1; 2:r1=0; a=2; x=1; 10497453:>1:r1=0; 2:r1=1; a=1; x=2; 6329388:>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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 369677:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 434657:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 461359:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3825914:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4973759:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6632345:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3024003:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 7892443:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10335629:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9563508:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4524513:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 699692:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 574640:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4906156:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5781705:>1:r1=0; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370544:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 345800:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 329742:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3396015:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 714223:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 387029:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3820854:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4193380:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6390367:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7053746:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5825242:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11162786:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3488743:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9658548:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6862981:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7380910:>x=1; y=1; 60375244:>x=2; y=1; 60243846:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8545069:>x=2; y=2; z=1; 8652658:>x=1; y=2; z=2; 825191:>x=1; y=1; z=1; 8693779:>x=2; y=1; z=2; 18951490:>x=1; y=1; z=2; 19191575:>x=1; y=2; z=1; 19140238:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 566554:>0:r1=0; x=2; y=2; z=2; 555904:>0:r1=0; x=1; y=1; z=2; 815955:>0:r1=2; x=2; y=2; z=1; 1122888:>0:r1=1; x=2; y=1; z=1; 212979:>0:r1=0; x=1; y=1; z=1; 1189232:>0:r1=2; x=1; y=2; z=2; 1122614:>0:r1=2; x=2; y=1; z=2; 972688:>0:r1=1; x=1; y=2; z=2; 4026067:>0:r1=1; x=1; y=1; z=2; 1223185:>0:r1=2; x=1; y=1; z=1; 4615699:>0:r1=0; x=1; y=2; z=1; 4859968:>0:r1=0; x=2; y=1; z=1; 5041013:>0:r1=1; x=1; y=1; z=1; 3990495:>0:r1=1; x=1; y=2; z=1; 2498373:>0:r1=1; x=2; y=1; z=2; 2860127:>0:r1=0; x=1; y=2; z=2; 4310088:>0:r1=0; x=2; y=2; z=1; 3429127:>0:r1=2; x=2; y=1; z=1; 5762903:>0:r1=0; x=2; y=1; z=2; 8287072:>0:r1=2; x=1; y=2; z=1; 6537069:>0:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9650912:>2:r3=1; y=2; z=2; 19415930:>2:r3=1; y=1; z=2; 844613:>2:r3=1; y=1; z=1; 8216514:>2:r3=0; y=2; z=1; 17624994:>2:r3=1; y=2; z=1; 8707982:>2:r3=0; y=1; z=2; 19539055:>2:r3=0; y=1; 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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 684968:>0:r1=0; 0:r3=0; y=2; z=2; 1330233:>0:r1=2; 0:r3=1; y=2; z=2; 987487:>0:r1=1; 0:r3=1; y=2; z=2; 1288654:>0:r1=1; 0:r3=0; y=1; z=1; 1296355:>0:r1=2; 0:r3=0; y=1; z=2; 834562:>0:r1=2; 0:r3=0; y=2; z=1; 154329:>0:r1=0; 0:r3=1; y=1; z=1; 391612:>0:r1=0; 0:r3=1; y=1; z=2; 2604141:>0:r1=1; 0:r3=0; y=1; z=2; 1221988:>0:r1=2; 0:r3=1; y=1; z=1; 2620613:>0:r1=0; 0:r3=1; y=2; z=2; 4414188:>0:r1=0; 0:r3=0; y=2; z=1; 3617900:>0:r1=1; 0:r3=1; y=1; z=2; 3880021:>0:r1=0; 0:r3=1; y=2; z=1; 6748573:>0:r1=2; 0:r3=1; y=1; z=2; 3535618:>0:r1=2; 0:r3=0; y=1; z=1; 7635036:>0:r1=2; 0:r3=1; y=2; z=1; 6113819:>0:r1=0; 0:r3=0; y=1; z=2; 4970372:>0:r1=0; 0:r3=0; y=1; z=1; 4211159:>0:r1=1; 0:r3=1; y=2; z=1; 5458372:>0:r1=1; 0:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 270674:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 727243:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1032473:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 662323:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 517545:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 140902:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 699189:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 151384:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 468375:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 403654:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 762570:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 496087:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1682387:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1206248:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2862557:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 624949:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2106575:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6007720:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4132362:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5183933:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4726516:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1168564:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 295806:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 339718:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 6656140:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5403029:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2364216:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4326574:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2498205:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2186428:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3895654:>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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8680166:>0:r1=0; y=2; z=2; 5873804:>0:r1=1; y=2; z=1; 2295120:>0:r1=0; y=1; z=1; 21869778:>0:r1=0; y=1; z=2; 21453027:>0:r1=0; y=2; z=1; 17580740:>0:r1=1; y=1; z=1; 6247365:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 347763:>0:r1=1; 1:r1=1; a=2; z=1; 593980:>0:r1=1; 1:r1=0; a=2; z=2; 360650:>0:r1=1; 1:r1=1; a=1; z=2; 523564:>0:r1=0; 1:r1=1; a=2; z=2; 640017:>0:r1=0; 1:r1=0; a=1; z=1; 5363673:>0:r1=1; 1:r1=0; a=1; z=1; 10245790:>0:r1=0; 1:r1=1; a=2; z=1; 4313416:>0:r1=1; 1:r1=0; a=2; z=1; 2878366:>0:r1=1; 1:r1=1; a=1; z=1; 3791275:>0:r1=0; 1:r1=1; a=1; z=2; 5938020:>0:r1=0; 1:r1=1; a=1; z=1; 5307516:>0:r1=0; 1:r1=0; a=2; z=2; 6748504:>0:r1=0; 1:r1=0; a=2; z=1; 7035157:>0:r1=0; 1:r1=0; a=1; z=2; 9912309:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 983007:>0:r1=0; x=1; y=1; 13206770:>0:r1=1; x=1; y=1; 10960062:>0:r1=1; x=1; y=2; 8305671:>0:r1=2; x=1; y=1; 8093262:>0:r1=0; x=2; y=2; 12116834:>0:r1=2; x=1; y=2; 17517129:>0:r1=0; x=2; y=1; 4339596:>0:r1=0; x=1; y=2; 8477669:>0:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 6.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 661314:>0:r1=0; 2:r3=0; y=2; z=2; 1043657:>0:r1=1; 2:r3=1; y=2; z=2; 1149360:>0:r1=1; 2:r3=0; y=1; z=2; 197917:>0:r1=0; 2:r3=1; y=1; z=1; 4567566:>0:r1=0; 2:r3=1; y=2; z=2; 4683342:>0:r1=0; 2:r3=1; y=2; z=1; 6104199:>0:r1=1; 2:r3=0; y=1; z=1; 1198907:>0:r1=1; 2:r3=0; y=2; z=1; 4022379:>0:r1=0; 2:r3=0; y=1; z=2; 4627806:>0:r1=0; 2:r3=1; y=1; z=2; 4251288:>0:r1=1; 2:r3=1; y=2; z=1; 9395727:>0:r1=0; 2:r3=0; y=2; z=1; 3913733:>0:r1=0; 2:r3=0; y=1; z=1; 13084122:>0:r1=1; 2:r3=1; y=1; z=2; 5098683:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 439844:>0:r1=1; 1:r1=1; a=2; z=1; 474256:>0:r1=1; 1:r1=0; a=2; z=2; 400073:>0:r1=1; 1:r1=1; a=1; z=2; 893558:>0:r1=0; 1:r1=1; a=2; z=2; 4607813:>0:r1=0; 1:r1=0; a=2; z=2; 5053753:>0:r1=1; 1:r1=0; a=1; z=1; 434429:>0:r1=0; 1:r1=0; a=1; z=1; 6059825:>0:r1=0; 1:r1=0; a=2; z=1; 4790115:>0:r1=0; 1:r1=1; a=1; z=2; 3591150:>0:r1=1; 1:r1=1; a=1; z=1; 11936946:>0:r1=0; 1:r1=1; a=2; z=1; 5734951:>0:r1=0; 1:r1=0; a=1; z=2; 6345983:>0:r1=0; 1:r1=1; a=1; z=1; 9438200:>0:r1=1; 1:r1=0; a=1; z=2; 3799104:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275912:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 159679:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 435441:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 905877:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 74597 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 409253:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 843662:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 71122 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 760526:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 717556:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 190507:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 925598:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 3514209:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 978533:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4806354:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 297549:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 4956391:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4787993:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 691076:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2407579:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 248733:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1311063:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1171467:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5747951:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1987051:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 3308665:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3822277:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4724557:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1372465:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 7965131:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4131226:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7382247:>0:r1=1; y=1; z=2; 2012186:>0:r1=0; y=1; z=1; 19839631:>0:r1=0; y=2; z=1; 19263783:>0:r1=1; y=1; z=1; 7318248:>0:r1=0; y=2; z=2; 21367832:>0:r1=0; y=1; z=2; 6816073:>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=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 547738:>0:r1=0; 1:r1=1; a=2; z=2; 428700:>0:r1=1; 1:r1=0; a=2; z=2; 343291:>0:r1=1; 1:r1=1; a=1; z=2; 650550:>0:r1=0; 1:r1=0; a=1; z=1; 415436:>0:r1=1; 1:r1=1; a=2; z=1; 3143498:>0:r1=1; 1:r1=1; a=1; z=1; 11076263:>0:r1=0; 1:r1=1; a=2; z=1; 6385875:>0:r1=0; 1:r1=1; a=1; z=1; 6975258:>0:r1=0; 1:r1=0; a=2; z=1; 4757383:>0:r1=0; 1:r1=0; a=2; z=2; 5386649:>0:r1=1; 1:r1=0; a=1; z=1; 3796110:>0:r1=1; 1:r1=0; a=2; z=1; 6578217:>0:r1=0; 1:r1=0; a=1; z=2; 4083084:>0:r1=0; 1:r1=1; a=1; z=2; 9431948:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107448:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 442830:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 522283:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 593299:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 409347:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 697048:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1053627:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4302963:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 129295:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 803581:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1024653:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 296424:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 416467:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 294908:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1674877:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1953429:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 745911:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2386587:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2056457:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2648710:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 724336:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3018773:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5186044:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4164770:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5174876:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4248314:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 385360:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1259181:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5615414:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4412023:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7250765:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 627904:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 390040:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 883695:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 635820:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 540358:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 327365:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 482540:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 290699:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2062765:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1784570:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 154630:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 271414:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2821472:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2503794:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4745346:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 803331:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4863798:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1201253:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4083071:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3870727:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3153567:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 693793:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 115155:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1007816:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 488509:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2097670:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5970449:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1153192:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6118719:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4793825:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5062713:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 669515:>0:r1=2; 1:r1=1; y=2; z=1; 928905:>0:r1=1; 1:r1=0; y=2; z=2; 310724:>0:r1=0; 1:r1=0; y=1; z=1; 418960:>0:r1=0; 1:r1=1; y=2; z=2; 735014:>0:r1=0; 1:r1=0; y=1; z=2; 1403188:>0:r1=2; 1:r1=0; y=1; z=1; 3588187:>0:r1=0; 1:r1=1; y=2; z=1; 1019010:>0:r1=2; 1:r1=1; y=1; z=2; 4005589:>0:r1=1; 1:r1=0; y=2; z=1; 3360647:>0:r1=2; 1:r1=1; y=1; z=1; 8120375:>0:r1=2; 1:r1=0; y=2; z=1; 1017769:>0:r1=1; 1:r1=1; y=1; z=1; 2156419:>0:r1=1; 1:r1=1; y=1; z=2; 1213007:>0:r1=2; 1:r1=0; y=2; z=2; 5517348:>0:r1=0; 1:r1=1; y=1; z=2; 6968461:>0:r1=2; 1:r1=0; y=1; z=2; 4930644:>0:r1=0; 1:r1=0; y=2; z=1; 5261053:>0:r1=0; 1:r1=1; y=1; z=1; 5308608:>0:r1=1; 1:r1=0; y=1; z=1; 2850935:>0:r1=0; 1:r1=0; y=2; z=2; 4215642:>0:r1=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467318:>0:r1=1; 1:r1=1; a=2; z=1; 403274:>0:r1=1; 1:r1=1; a=1; z=2; 458073:>0:r1=0; 1:r1=1; a=2; z=2; 3614919:>0:r1=0; 1:r1=1; a=1; z=2; 3641463:>0:r1=1; 1:r1=1; a=1; z=1; 629331:>0:r1=0; 1:r1=0; a=1; z=1; 4500711:>0:r1=0; 1:r1=0; a=2; z=2; 6522624:>0:r1=0; 1:r1=0; a=1; z=2; 10278855:>0:r1=1; 1:r1=0; a=1; z=2; 552979:>0:r1=1; 1:r1=0; a=2; z=2; 5725910:>0:r1=0; 1:r1=1; a=1; z=1; 4510474:>0:r1=1; 1:r1=0; a=2; z=1; 6040228:>0:r1=1; 1:r1=0; a=1; z=1; 10043055:>0:r1=0; 1:r1=1; a=2; z=1; 6610786:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 583268:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 517299:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 174958:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 345981:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 170035:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 767435:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 947252:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 289730:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 205728:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 2374772:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 198839:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1603218:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 4192390:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2320840:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 813420:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1045481:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 1264957:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 968810:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2225258:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4587339:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2439341:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3860933:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 5051712:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2895633:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 471736:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 793389:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 6407634:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 6282129:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 5614642:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 433590:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 4152251:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6847772:>0:r1=1; 0:r4=1; z=2; 7268935:>0:r1=1; 0:r4=0; z=1; 16483113:>0:r1=1; 0:r4=1; z=1; 9194365:>0:r1=0; 0:r4=0; z=2; 1437386:>0:r1=0; 0:r4=1; z=1; 19907046:>0:r1=0; 0:r4=1; z=2; 22861383:>0:r1=0; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 398611:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 428870:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 659299:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3078082:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 3852555:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 402179:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4637858:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 10098832:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 5460117:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 7496679:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5884373:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5781386:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 4550131:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 623704:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 10647324:>0:r1=1; 1:r1=0; 1:r4=0; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 308 :>0:r1=2; 0:r4=1; x=1; y=1; 9336 :>0:r1=0; 0:r4=2; x=1; y=1; 121 :>0:r1=0; 0:r4=1; x=1; y=2; 57854 :>0:r1=0; 0:r4=2; x=1; y=2; 1508 :>0:r1=0; 0:r4=1; x=1; y=1; 448 :>0:r1=1; 0:r4=2; x=2; y=1; 17211 :>0:r1=0; 0:r4=2; x=2; y=1; 71537 :>0:r1=0; 0:r4=1; x=2; y=1; 14967 :>0:r1=2; 0:r4=1; x=1; y=2; 6466775:>0:r1=1; 0:r4=1; x=1; y=2; 9918061:>0:r1=1; 0:r4=1; x=2; y=1; 10705861:>0:r1=2; 0:r4=2; x=2; y=1; 2903741:>0:r1=1; 0:r4=1; x=1; y=1; 1177190:>0:r1=2; 0:r4=2; x=1; y=1; 8901213:>0:r1=0; 0:r4=0; x=1; y=1; 20367055:>0:r1=2; 0:r4=2; x=1; y=2; 14090235:>0:r1=0; 0:r4=0; x=2; y=1; 9296579:>0:r1=0; 0:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 7.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 35 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 634 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 655 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 235 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 420 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 301 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 454 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1779 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2410 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 48 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 445 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 475 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 267 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1892 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 2485 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 5634 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 1211 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 11498 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 34837 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 549151:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 760466:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 398283:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1102854:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2118354:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 751787:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 2487789:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 3278006:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 3853128:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 339456:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 5838911:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 4060762:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1652584:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 4389880:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 5795517:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 688612:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 7962925:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3844799:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 6105810:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1669369:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 6285808:>0:r1=0; 1:r1=1; 1:r4=1; 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=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7623291:>1:r3=1; y=1; 60268953:>1:r3=0; y=1; 60107756:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 6.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1323182:>0:r1=1; 1:r3=1; x=2; z=1; 1179520:>0:r1=2; 1:r3=0; x=1; z=2; 530124:>0:r1=0; 1:r3=0; x=2; z=2; 942978:>0:r1=1; 1:r3=0; x=1; z=2; 1487952:>0:r1=2; 1:r3=1; x=2; z=2; 2927316:>0:r1=0; 1:r3=0; x=1; z=2; 3923315:>0:r1=0; 1:r3=0; x=2; z=1; 854747:>0:r1=2; 1:r3=0; x=2; z=1; 6225226:>0:r1=2; 1:r3=1; x=1; z=2; 3531851:>0:r1=1; 1:r3=0; x=1; z=1; 5514985:>0:r1=0; 1:r3=1; x=2; z=2; 4750201:>0:r1=1; 1:r3=1; x=1; z=1; 2761620:>0:r1=1; 1:r3=1; x=2; z=2; 7694146:>0:r1=2; 1:r3=0; x=1; z=1; 246439:>0:r1=0; 1:r3=1; x=1; z=1; 3557351:>0:r1=1; 1:r3=1; x=1; z=2; 1263169:>0:r1=2; 1:r3=1; x=1; z=1; 4169295:>0:r1=2; 1:r3=1; x=2; z=1; 553518:>0:r1=0; 1:r3=1; x=1; z=2; 4800635:>0:r1=0; 1:r3=0; x=1; z=1; 5762430:>0:r1=0; 1:r3=1; x=2; z=1; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 808414:>0:r3=1; 2:r3=1; z=1; 8062622:>0:r3=0; 2:r3=0; z=1; 8694730:>0:r3=0; 2:r3=1; z=2; 17852385:>0:r3=1; 2:r3=1; z=2; 18724152:>0:r3=0; 2:r3=1; z=1; 20182875:>0:r3=1; 2:r3=0; z=1; 9674822:>0:r3=1; 2:r3=0; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 170694:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1260434:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1215760:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 620938:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 991514:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 415744:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 4200793:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 4968425:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2858603:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2925621:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3930630:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 870136:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 3355821:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 6008184:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4205746:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6204990:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3589547:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1494097:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1549263:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 7450217:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 5712843:>0:r1=0; 0:r3=0; 1:r3=1; 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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 771628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 636194:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1561913:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 135730:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 302104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 486889:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 717271:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4018088:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 867823:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 301691:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2319624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 492085:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4617752:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 478047:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 617717:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1043264:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 341711:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1960285:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2115690:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 137403:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1265845:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2141578:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 451063:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5972323:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4672948:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4744408:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6612319:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1159990:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5515370:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3200902:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4340345:>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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6707815:>0:r1=1; 0:r3=1; z=2; 17802856:>0:r1=1; 0:r3=1; z=1; 22029688:>0:r1=0; 0:r3=0; z=1; 2313898:>0:r1=0; 0:r3=1; z=1; 20968859:>0:r1=0; 0:r3=1; z=2; 8347336:>0:r1=0; 0:r3=0; z=2; 5829548:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 403391:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 520859:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 627827:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 453239:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 4992298:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6385558:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 494326:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 5158013:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10452889:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6026194:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9785716:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3981300:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4065093:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7243051:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3410246:>0:r1=1; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63063 :>0:r3=2; 2:r3=1; x=2; y=1; 365500:>0:r3=2; 2:r3=2; x=2; y=2; 7801149:>0:r3=1; 2:r3=2; x=1; y=2; 164239:>0:r3=2; 2:r3=2; x=2; y=1; 725246:>0:r3=2; 2:r3=0; x=2; y=1; 2086773:>0:r3=1; 2:r3=2; x=1; y=1; 11551676:>0:r3=1; 2:r3=0; x=2; y=1; 13546656:>0:r3=1; 2:r3=0; x=1; y=1; 403863:>0:r3=1; 2:r3=1; x=1; y=1; 11139731:>0:r3=1; 2:r3=1; x=2; y=1; 10406487:>0:r3=1; 2:r3=2; x=2; y=2; 6977484:>0:r3=1; 2:r3=2; x=2; y=1; 18768133:>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=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20009 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 35656 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 102879:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 63592 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 14639 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 132975:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 57089 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 71711 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 46478 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 309758:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1112614:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1179958:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 992559:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 208564:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 103518:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 145616:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 471210:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1159424:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 300811:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1652819:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 218692:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 3708746:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1393895:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 3856500:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 6425903:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3494424:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1509859:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 937892:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1594102:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4449144:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2915226:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 4388808:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1195562:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 2347251:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1593284:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1559628:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4295347:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4263855:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 5670003:>0:r1=0; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19844 :>0:r1=0; 0:r3=1; x=1; y=2; 227828:>0:r1=0; 0:r3=2; x=1; y=1; 319298:>0:r1=0; 0:r3=2; x=1; y=2; 208118:>0:r1=2; 0:r3=1; x=1; y=1; 941750:>0:r1=1; 0:r3=2; x=2; y=1; 187851:>0:r1=0; 0:r3=1; x=1; y=1; 393942:>0:r1=0; 0:r3=2; x=2; y=1; 1417361:>0:r1=2; 0:r3=1; x=1; y=2; 726491:>0:r1=0; 0:r3=1; x=2; y=1; 10845206:>0:r1=2; 0:r3=2; x=2; y=1; 7159185:>0:r1=1; 0:r3=1; x=1; y=2; 8416019:>0:r1=1; 0:r3=1; x=2; y=1; 13457324:>0:r1=0; 0:r3=0; x=2; y=1; 3101730:>0:r1=1; 0:r3=1; x=1; y=1; 8762036:>0:r1=0; 0:r3=0; x=1; y=1; 1024990:>0:r1=2; 0:r3=2; x=1; y=1; 18173655:>0:r1=2; 0:r3=2; x=1; y=2; 8617372:>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=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1320 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 36097 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 28639 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 54257 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 72767 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 90367 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 151718:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 86344 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 41664 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 57138 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 114889:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 139101:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 105731:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 307887:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 483670:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 52156 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 38554 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 111943:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 437532:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 280824:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 419330:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 663907:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 827268:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 289457:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3650670:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 545566:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 274491:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3012139:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3743326:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 722785:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 7374921:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5084773:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1556914:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2272862:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2641855:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 885700:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1453028:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6686095:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4856238:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5731541:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3587444:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5027092:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 635469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 393608:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 543478:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1049792:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 338816:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 271397:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 185115:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 194315:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 707946:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 802129:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 198377:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2828124:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 962163:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 427366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1070109:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 186775:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1534644:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3710096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5775756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 908843:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2200911:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6493370:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4631946:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1140278:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2359576:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4100558:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6197425:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3788630:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2760067:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2642640:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4960281:>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=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6429968:>0:r1=1; 0:r3=1; z=2; 9461666:>0:r1=0; 0:r3=0; z=2; 7751998:>0:r1=1; 0:r3=0; z=1; 20328276:>0:r1=0; 0:r3=1; z=2; 1486349:>0:r1=0; 0:r3=1; z=1; 22679976:>0:r1=0; 0:r3=0; z=1; 15861767:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 620441:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 351871:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 420633:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 510178:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 742364:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4500831:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4804383:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3997668:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 6088439:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5290455:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2932788:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10829864:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7532644:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5533424:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9844017:>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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 118 :>0:r1=2; 0:r3=1; x=1; y=1; 2686 :>0:r1=0; 0:r3=2; x=1; y=1; 3777 :>0:r1=0; 0:r3=2; x=1; y=2; 2828 :>0:r1=2; 0:r3=1; x=1; y=2; 12767 :>0:r1=0; 0:r3=2; x=2; y=1; 105 :>0:r1=0; 0:r3=1; x=1; y=2; 4760 :>0:r1=0; 0:r3=1; x=2; y=1; 619 :>0:r1=1; 0:r3=2; x=2; y=1; 372 :>0:r1=0; 0:r3=1; x=1; y=1; 2880734:>0:r1=1; 0:r3=1; x=1; y=1; 10176211:>0:r1=1; 0:r3=1; x=2; y=1; 20207304:>0:r1=2; 0:r3=2; x=1; y=2; 9286232:>0:r1=0; 0:r3=0; x=1; y=2; 10027468:>0:r1=2; 0:r3=2; x=2; y=1; 1164024:>0:r1=2; 0:r3=2; x=1; y=1; 9377373:>0:r1=0; 0:r3=0; x=1; y=1; 6520302:>0:r1=1; 0:r3=1; x=1; y=2; 14332320:>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=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) 17 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 671 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 420 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 70 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 186 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 203 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 130 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 439 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 225 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1905 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3743 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1968 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 9344 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1105 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 267 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 40 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2331 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 97 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 492 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 352131:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 430586:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 577937:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 741445:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 749644:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 767887:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1553381:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2094622:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3986036:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3271869:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1694298:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7765370:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5721109:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2550696:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6454753:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4008983:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 963787:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5773955:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3771839:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4507269:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6238499:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1902 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 22247 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 15980 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 26001 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 113338:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 17968 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 41326 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 60668 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 26819 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 56448 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 113052:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 75120 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 122078:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 46396 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 162238:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 153684:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 545615:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 213516:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 168035:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 160047:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1108877:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 251414:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 113400:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 22183 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 34484 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 219891:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 169843:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 9740 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 387980:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2366567:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1417211:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2073885:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2104951:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 4251606:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 44311 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 486076:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2077300:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 1599361:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1781811:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 504864:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 1910758:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 184366:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2868097:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1761730:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 657051:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 3582370:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1914004:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 6880255:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4423762:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 3232364:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 2549181:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4168371:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2341134:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4358324:>0:r1=0; 0:r3=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: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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1184 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 23384 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 62294 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 25906 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 46496 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 22309 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 19820 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 88117 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 96403 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 98523 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 20239 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 152477:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 249043:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 509827:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 294909:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 155790:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 400480:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 102139:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 74943 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 113119:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 520962:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 496345:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 809495:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 215580:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 994795:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 128692:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3442501:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 432784:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3372234:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2487005:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3209355:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1098971:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3791553:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3293811:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6773964:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6999124:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5204365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6304117:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4830856:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1255562:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1373735:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4406792:>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=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32786 :>0:r1=0; 0:r3=1; x=1; y=2; 1362261:>0:r1=1; 0:r3=2; x=2; y=1; 277752:>0:r1=0; 0:r3=2; x=1; y=2; 1517842:>0:r1=2; 0:r3=1; x=1; y=2; 83091 :>0:r1=2; 0:r3=1; x=1; y=1; 255910:>0:r1=0; 0:r3=1; x=1; y=1; 823209:>0:r1=0; 0:r3=1; x=2; y=1; 406864:>0:r1=0; 0:r3=2; x=2; y=1; 8300649:>0:r1=0; 0:r3=0; x=1; y=2; 141879:>0:r1=0; 0:r3=2; x=1; y=1; 9802952:>0:r1=1; 0:r3=1; x=2; y=1; 16257623:>0:r1=2; 0:r3=2; x=1; y=2; 319779:>0:r1=2; 0:r3=2; x=1; y=1; 2710886:>0:r1=1; 0:r3=1; x=1; y=1; 12341684:>0:r1=2; 0:r3=2; x=2; y=1; 7796402:>0:r1=0; 0:r3=0; x=1; y=1; 8673388:>0:r1=1; 0:r3=1; x=1; y=2; 12895043:>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=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 964 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 39057 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 93341 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 157658:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 128671:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 319105:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 79600 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 89756 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 44015 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 149413:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 98446 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 40474 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 114032:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 119358:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 57141 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 309414:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 41032 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 520277:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 447140:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 488842:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 673101:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 60521 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 381505:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 870898:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1054545:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3146301:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 448966:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2349068:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6956383:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4858000:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3473620:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3457656:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 636054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2875778:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6746734:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 245093:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1434401:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5491647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4853603:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3549234:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5588679:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1510477:>0:r1=0; 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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2518 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 3389 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 62723 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 92372 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 45304 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 44540 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 49480 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 16761 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 32625 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 22599 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 16546 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 110501:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 47872 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 224712:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 54374 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 223327:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 117274:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 296892:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 15403 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 89668 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 130959:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 444261:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 302534:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 111166:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 127996:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 104816:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 782226:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 324017:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 266355:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 107109:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 344557:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 723320:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 770080:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1648169:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 996262:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1725202:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1182678:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 4083888:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2364105:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 1228392:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 3544492:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 3686263:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 4532105:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 2364358:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 6014132:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1670321:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 857274:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 4886545:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1470980:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 4321947:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1066212:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 4294046:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1140878:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 4813475:>0:r1=0; 1:r1=1; 1:r3=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1570 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 37023 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 117182:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 52934 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 65768 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 224508:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 40545 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 118665:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 320491:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 140124:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 385706:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 129248:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 42506 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 39202 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 400019:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 553835:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 110965:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 156813:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 564497:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 60162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 127386:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 587855:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1021803:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 228450:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 562198:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1367790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 826284:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 844323:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2385037:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2414095:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 559840:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3947029:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3424028:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3983872:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4860623:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6206597:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4364940:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7520238:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3446080:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1464779:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4766498:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5528492:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 690391:>0:r1=0; 0:r3=1; y=1; 3884181:>0:r1=0; 0:r3=1; y=2; 13118411:>0:r1=1; 0:r3=1; y=1; 7722753:>0:r1=0; 0:r3=0; y=2; 10449262:>0:r1=1; 0:r3=1; y=2; 18795628:>0:r1=0; 0:r3=0; y=1; 12421133:>0:r1=2; 0:r3=1; y=2; 7977268:>0:r1=2; 0:r3=1; y=1; 8940973:>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=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 6.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 149125:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1365791:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 669904:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1335112:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 5545380:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 4896842:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 4015406:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1069308:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 4791737:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3433178:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 12622623:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 9596821:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 6394902:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 3631013:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 4482858:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 462418:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 450331:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 509259:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 383292:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 936049:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3792263:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3616074:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5141755:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4662335:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6216803:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 11662908:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5180695:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6576122:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4660680:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9749016:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe183 Allowed Histogram (31 states) 460415:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 132425:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 404214:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 83220 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 84493 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 545316:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 220254:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 206828:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 720413:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 905011:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1561138:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 244507:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 6013423:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3461467:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2141587:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 993511:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5103432:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1300694:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4796912:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1069059:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4772933:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 870333:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1020137:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 362673:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 3517448:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3698932:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4195792:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2028227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 903907:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4438335:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7742964:>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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7860569:>0:r1=1; 0:r3=1; z=2; 1330839:>0:r1=0; 0:r3=1; z=1; 7276496:>0:r1=1; 0:r3=0; z=1; 19443599:>0:r1=0; 0:r3=1; z=2; 18881597:>0:r1=1; 0:r3=1; z=1; 8183504:>0:r1=0; 0:r3=0; z=2; 21023396:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 416435:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 467234:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 467763:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3582193:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4375639:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9903626:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 619673:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 6887779:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5893597:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4863277:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3528445:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10967909:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 545511:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4903135:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6577784:>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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447823:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 331056:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 991933:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 116584:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 837347:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 644883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 315186:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 843319:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 756842:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3260450:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2020669:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 606907:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 429350:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 264099:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 457507:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 133498:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2059766:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 532179:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1137828:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1247794:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1524743:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4440579:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2489645:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4638134:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4563174:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5384124:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5715037:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2123364:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3988342:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 7005652:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4692186:>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=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407610:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 158943:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 511291:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 663172:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 235963:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 236931:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 125405:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 483164:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2049225:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 566800:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1246128:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6065821:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 485420:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 345746:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5031617:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 893616:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3267559:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1014103:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 4321237:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2451847:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4361967:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2046460:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 766351:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1278598:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1532519:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1019206:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4598717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2431422:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5849470:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4250638:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5303054:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe188 Allowed Histogram (21 states) 422805:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1140723:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 861276:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 2402511:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3990339:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1091892:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 305074:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 3672041:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 692272:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 5326616:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 4884576:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2944341:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3657817:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1349263:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5502356:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 640963:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3917976:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 8331229:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 6568158:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5260135:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1037637:>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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 553062:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 526015:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 469203:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4858184:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3812074:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 593237:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4288724:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5887581:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5560247:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3797528:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10552469:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5806335:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 523109:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6851636:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9920596:>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=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe190 Allowed Histogram (33 states) 3753 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 162103:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 70828 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 119003:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 24898 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 186713:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 211966:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 277585:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 233953:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 408307:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 169693:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 252930:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 615916:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 636504:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 98514 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 480930:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 711172:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 633329:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 789763:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 908500:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 291448:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 603948:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1049076:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3214497:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 5124125:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5489193:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4094016:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11948167:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4440402:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3255595:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3635763:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5165856:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 8691554:>0:r1=1; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89962 :>1:r1=0; 2:r3=1; x=2; y=1; 612066:>1:r1=1; 2:r3=2; x=2; y=1; 83489 :>1:r1=1; 2:r3=1; x=2; y=2; 1766936:>1:r1=1; 2:r3=2; x=2; y=2; 867153:>1:r1=1; 2:r3=1; x=2; y=1; 713471:>1:r1=2; 2:r3=1; x=2; y=1; 1955038:>1:r1=0; 2:r3=1; x=2; y=2; 291455:>1:r1=0; 2:r3=2; x=2; y=1; 9564396:>1:r1=2; 2:r3=0; x=2; y=1; 16155041:>1:r1=2; 2:r3=2; x=2; y=1; 9589480:>1:r1=0; 2:r3=0; x=2; y=2; 2206409:>1:r1=1; 2:r3=0; x=2; y=1; 14876395:>1:r1=0; 2:r3=2; x=2; y=2; 16266549:>1:r1=0; 2:r3=0; x=2; y=1; 8962160:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3384 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 32389 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 65226 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 232295:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 162825:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 933268:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 141514:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 268424:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 242142:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 424185:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 94250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 257555:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 665317:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 709709:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 214945:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 486686:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 160060:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 150043:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 681925:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 878728:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 413380:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 640747:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 8976782:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3654879:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3526101:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 690530:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 5268031:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5139559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11334977:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4506708:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5118300:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3920251:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4004885:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4772 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 23476 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 220149:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 65499 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 80812 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 205939:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 311697:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 350892:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 404876:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 126266:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 210876:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 879421:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 903950:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 311538:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 558035:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 519314:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 232179:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 915699:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 610425:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 150108:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 548199:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 661119:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1030010:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2929436:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 12244605:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4380022:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4546948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3380640:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5050783:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2953582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5478408:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5266322:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8444003:>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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7852 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 4979 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 33631 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 42079 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 36564 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 12198 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 82612 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 97928 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 155457:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 31291 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 267744:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 24795 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 86594 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 214332:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 207664:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 155403:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 235718:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 411212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 151101:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 651662:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 419289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 179189:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 416910:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 213265:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 237456:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1142813:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3927941:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4060406:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 421842:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1477147:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2901327:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2645940:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2438069:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 348652:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1206485:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1894714:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 955345:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3621830:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1462175:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 5902349:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7323424:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3081340:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4934025:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4234514:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 5642737:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4065 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 153764:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 205526:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 75297 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 19724 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 188183:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 338056:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 274120:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 780525:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 403493:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 720795:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 302029:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 169618:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 842719:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 516872:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 815956:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 96973 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 53563 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 347446:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 972202:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 239010:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 3894133:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 616178:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4449185:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4981225:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 708433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3753789:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4554342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5006568:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4469099:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10867597:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9373392:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3806123:>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5741919:>0:r1=0; 1:r1=2; x=1; y=2; 6303497:>0:r1=1; 1:r1=0; x=2; y=2; 7656557:>0:r1=1; 1:r1=2; x=2; y=1; 2381254:>0:r1=0; 1:r1=2; x=2; y=1; 4759551:>0:r1=0; 1:r1=0; x=2; y=2; 2261629:>0:r1=0; 1:r1=0; x=2; y=1; 1325032:>0:r1=0; 1:r1=1; x=2; y=1; 2089221:>0:r1=0; 1:r1=0; x=1; y=1; 9973024:>0:r1=0; 1:r1=1; x=1; y=1; 4580547:>0:r1=1; 1:r1=0; x=2; y=1; 6739318:>0:r1=0; 1:r1=2; x=1; y=1; 9939754:>0:r1=1; 1:r1=1; x=2; y=1; 20248697:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 660355:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 616369:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 323668:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 536415:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 152299:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 798676:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 231262:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 157925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 642062:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 706926:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 464976:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 295400:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 938996:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 692079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1126900:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3908663:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3904951:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1245948:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 340174:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1535173:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5575536:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2415328:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2243041:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2795608:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5141482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5066188:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 7102079:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5955054:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2215500:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2565429:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3645538:>1:r1=0; 2:r1=1; 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=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 766663:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 701433:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 287056:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 353591:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 200697:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 535127:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 556354:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 173430:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 402190:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 151705:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 345354:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 854104:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 408260:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 5598225:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1438654:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 987109:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2126576:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4877387:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2103600:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4352993:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2566798:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 573193:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2337216:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1275027:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4580595:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6926181:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1377493:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4641770:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3982624:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6294758:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2223837:>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=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55015017:>0:r1=0; y=2; 30456856:>0:r1=0; y=1; 42528127:>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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 687959:>0:r1=0; 2:r1=0; a=1; y=1; 360045:>0:r1=1; 2:r1=1; a=2; y=1; 330722:>0:r1=1; 2:r1=1; a=1; y=2; 506850:>0:r1=0; 2:r1=1; a=2; y=2; 519448:>0:r1=1; 2:r1=0; a=2; y=2; 6004963:>0:r1=1; 2:r1=0; a=1; y=1; 3792156:>0:r1=0; 2:r1=1; a=1; y=2; 3961910:>0:r1=0; 2:r1=1; a=2; y=1; 7084580:>0:r1=0; 2:r1=0; a=2; y=1; 11900991:>0:r1=0; 2:r1=0; a=2; y=2; 4099957:>0:r1=1; 2:r1=0; a=1; y=2; 6928933:>0:r1=0; 2:r1=0; a=1; y=2; 3911776:>0:r1=1; 2:r1=0; a=2; y=1; 8045281:>0:r1=1; 2:r1=1; a=1; y=1; 5864429:>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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303269:>0:r1=0; 2:r1=0; x=1; z=1; 516305:>0:r1=2; 2:r1=1; x=2; z=1; 398620:>0:r1=0; 2:r1=1; x=2; z=2; 1562165:>0:r1=2; 2:r1=0; x=1; z=1; 1192705:>0:r1=2; 2:r1=0; x=2; z=2; 2551321:>0:r1=1; 2:r1=0; x=2; z=2; 788098:>0:r1=0; 2:r1=0; x=1; z=2; 1465025:>0:r1=1; 2:r1=0; x=2; z=1; 3361364:>0:r1=1; 2:r1=1; x=1; z=1; 723200:>0:r1=1; 2:r1=1; x=1; z=2; 917266:>0:r1=2; 2:r1=1; x=1; z=2; 3357860:>0:r1=0; 2:r1=1; x=2; z=1; 4174200:>0:r1=1; 2:r1=0; x=1; z=2; 4410568:>0:r1=0; 2:r1=1; x=1; z=1; 5908074:>0:r1=1; 2:r1=0; x=1; z=1; 5428956:>0:r1=0; 2:r1=0; x=2; z=1; 7339917:>0:r1=2; 2:r1=1; x=1; z=1; 6610837:>0:r1=0; 2:r1=0; x=2; z=2; 6868971:>0:r1=2; 2:r1=0; x=1; z=2; 2559003:>0:r1=0; 2:r1=1; x=1; z=2; 3562276:>0:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432618:>0:r1=1; 2:r1=1; a=2; y=1; 627465:>0:r1=1; 2:r1=0; a=2; y=2; 398187:>0:r1=0; 2:r1=1; a=2; y=2; 646056:>0:r1=0; 2:r1=0; a=1; y=1; 8797722:>0:r1=1; 2:r1=1; a=1; y=1; 3649046:>0:r1=0; 2:r1=1; a=2; y=1; 4519196:>0:r1=1; 2:r1=0; a=1; y=2; 6302827:>0:r1=0; 2:r1=0; a=1; y=2; 4612902:>0:r1=1; 2:r1=0; a=2; y=1; 6747959:>0:r1=1; 2:r1=0; a=1; y=1; 11067310:>0:r1=0; 2:r1=0; a=2; y=2; 6550790:>0:r1=0; 2:r1=0; a=2; y=1; 374040:>0:r1=1; 2:r1=1; a=1; y=2; 5997498:>0:r1=0; 2:r1=1; a=1; y=1; 3276384:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 662615:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 339894:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 394058:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 571762:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4471192:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 7101399:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3822397:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3886464:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4033252:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 12897928:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5347265:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6140534:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 597031:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 5993113:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7741096:>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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 2002 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 49 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 5871 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 567 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 38 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 172 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1360 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 306 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 987 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1464 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 3017 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1164 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 3153 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 599 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 395 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1682 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 36311 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 13748 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 957907:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 523394:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 987290:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 370144:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 651725:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 937405:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 6748 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 4306459:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 390308:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1728481:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3649782:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 5799819:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1701580:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5038226:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9307726:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 6201050:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5634714:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4476989:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2658367:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4762594:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2970130:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 866022:>0:r1=0; 0:r4=0; 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 /\ 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2158423:>1:r1=0; 2:r3=1; z=1; 6314627:>1:r1=1; 2:r3=1; z=2; 22519446:>1:r1=0; 2:r3=1; z=2; 6046898:>1:r1=1; 2:r3=0; z=1; 8700792:>1:r1=0; 2:r3=0; z=2; 16294794:>1:r1=1; 2:r3=1; z=1; 21965020:>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=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 446872:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 570530:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 468369:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 323234:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4405235:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3688267:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 714165:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7758439:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5356892:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4019555:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12033313:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6703714:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7234183:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6459265:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3817967:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 812 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 43534 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 38026 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 31835 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 132825:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 38690 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 139615:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 61860 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 369587:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 38631 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1701281:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 25900 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 132471:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 100516:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 451548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 734205:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 118440:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 129727:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 97189 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 328095:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 54789 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 346782:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 402462:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 892835:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2665130:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 547221:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2786856:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1012776:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4888986:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1099069:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 345576:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3969069:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 8883737:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 475633:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4543109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5330700:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1587008:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3564290:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5147030:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4687166:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 406242:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5648747:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 378227:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 450832:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 782931:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 590074:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 7621922:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5725050:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5762569:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5465552:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13121581:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7158945:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4818416:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 519156:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3900540:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3982628:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3721577:>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=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 89 :>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; 96 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 25 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 270 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 629 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2003 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 223 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 763 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 741 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 207 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 209 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 6371 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1443 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 120 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 254 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3570 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 272 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 979401:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 980647:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 419168:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 382761:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1668559:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 572408:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 767227:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2516251:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4540446:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 505847:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4817279:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 978909:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6180484:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5808184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4446466:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1774553:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9648001:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3641748:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5473196:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2865208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5015671:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 18263 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 39765 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 44221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 34182 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 129145:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 91826 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 89058 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 26963 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 33957 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 41821 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 159981:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 444475:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 153468:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 148199:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 138754:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 590597:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 492770:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 410318:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3273618:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 349936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 426598:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 770458:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1289101:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 128082:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 277041:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2054588:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 705489:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 660932:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1057437:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2896898:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4282448:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2844834:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 251766:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4708510:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1431803:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5300514:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 8067929:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5818848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4204410:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4973061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5137000:>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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407633:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 564483:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 704731:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 901010:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2381562:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 255077:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2604572:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3683329:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 7070555:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1449793:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 5535600:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3832577:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1722458:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1370487:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 672692:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3414663:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3890392:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6970387:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 7000901:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6220761:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3346337:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 516882:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 735017:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 399410:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 429716:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3406452:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4872277:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8240093:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 565103:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5225272:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6584841:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6095881:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5021170:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7023750:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3462424:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11421712:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3049 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 33892 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 29818 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 151357:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 141026:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 188509:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 232540:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 86246 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 299523:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 162102:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 668998:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 171732:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 267175:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 215269:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 671272:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 592809:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 403997:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 349282:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 524716:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 685359:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 789218:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4883359:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3586793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1000482:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 5049892:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4922779:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9451510:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 882659:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3598889:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10972240:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4788786:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4664017:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3530705:>1:r1=2; 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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 365956:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 103991:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 340510:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 545746:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 95618 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 527506:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 498815:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 446987:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 413412:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 418493:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 810983:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 338922:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3879860:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 269288:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1910871:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1086991:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4657787:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2022812:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1736159:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 909689:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1296892:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1799901:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1227489:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5268839:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2643638:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4702619:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7007790:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5655769:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5665678:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3287546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4063443:>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=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe215 Allowed Histogram (7 states) 4940488:>0:r1=1; 1:r1=1; z=1; 6571719:>0:r1=0; 1:r1=1; z=2; 3078520:>0:r1=0; 1:r1=0; z=1; 23446108:>0:r1=0; 1:r1=0; z=2; 20006737:>0:r1=0; 1:r1=1; z=1; 6854231:>0:r1=1; 1:r1=0; z=2; 19102197:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349077:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 568159:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 522057:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 412006:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 4402848:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5419717:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10152946:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4893339:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 5941143:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2813939:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6497948:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7726402:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 640563:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3848770:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9811086:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 391746:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 412813:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 267381:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 390512:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3357711:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 7221130:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6747476:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6241838:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4212182:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9398371:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3336788:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 702676:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6081236:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4161254:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 11076886:>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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1017151:>0:r1=0; 2:r1=2; x=2; y=2; 690893:>0:r1=0; 2:r1=2; x=1; y=1; 2221669:>0:r1=1; 2:r1=0; x=2; y=2; 1365044:>0:r1=2; 2:r1=2; x=2; y=1; 409828:>0:r1=0; 2:r1=0; x=2; y=1; 389159:>0:r1=0; 2:r1=0; x=1; y=2; 1416890:>0:r1=2; 2:r1=2; x=1; y=2; 90183 :>0:r1=0; 2:r1=0; x=1; y=1; 682903:>0:r1=2; 2:r1=0; x=1; y=1; 1000071:>0:r1=0; 2:r1=1; x=1; y=2; 2826753:>0:r1=0; 2:r1=0; x=2; y=2; 990388:>0:r1=2; 2:r1=1; x=2; y=1; 5156572:>0:r1=2; 2:r1=2; x=1; y=1; 2156935:>0:r1=0; 2:r1=1; x=2; y=2; 4421267:>0:r1=2; 2:r1=1; x=1; y=1; 6129330:>0:r1=2; 2:r1=0; x=1; y=2; 3614950:>0:r1=0; 2:r1=1; x=2; y=1; 1043413:>0:r1=1; 2:r1=0; x=2; y=1; 4863732:>0:r1=1; 2:r1=2; x=1; y=1; 4559651:>0:r1=1; 2:r1=0; x=1; y=1; 1408267:>0:r1=2; 2:r1=0; x=2; y=1; 4231465:>0:r1=0; 2:r1=1; x=1; y=1; 1035368:>0:r1=1; 2:r1=2; x=1; y=2; 3608558:>0:r1=1; 2:r1=0; x=1; y=2; 6256165:>0:r1=0; 2:r1=2; x=2; y=1; 1457968:>0:r1=0; 2:r1=2; x=1; y=2; 955427:>0:r1=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 7.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443293:>0:r1=1; 2:r1=0; y=2; z=2; 757340:>0:r1=1; 2:r1=2; y=1; z=2; 278405:>0:r1=0; 2:r1=0; y=1; z=1; 975908:>0:r1=1; 2:r1=2; y=2; z=1; 3921229:>0:r1=1; 2:r1=0; y=1; z=2; 5548568:>0:r1=0; 2:r1=1; y=1; z=1; 736323:>0:r1=1; 2:r1=1; y=2; z=1; 658894:>0:r1=0; 2:r1=0; y=2; z=1; 3783043:>0:r1=0; 2:r1=1; y=2; z=1; 1434296:>0:r1=0; 2:r1=2; y=1; z=1; 5352881:>0:r1=0; 2:r1=0; y=1; z=2; 8429377:>0:r1=1; 2:r1=2; y=1; z=1; 2183689:>0:r1=0; 2:r1=1; y=2; z=2; 6583368:>0:r1=0; 2:r1=0; y=2; z=2; 2490090:>0:r1=1; 2:r1=0; y=2; z=1; 6269846:>0:r1=0; 2:r1=2; y=2; z=1; 3684881:>0:r1=0; 2:r1=2; y=1; z=2; 4599809:>0:r1=1; 2:r1=0; y=1; z=1; 3453255:>0:r1=1; 2:r1=1; y=1; z=1; 1079050:>0:r1=0; 2:r1=2; y=2; z=2; 1336455:>0:r1=0; 2:r1=1; y=1; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (41 states) 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 66 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 12 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 35 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 224 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 29 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 129864:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 678297:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 685813:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 447319:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 127990:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 410489:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 649287:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 210482:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 2534592:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 701101:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 237160:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 2146694:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1010605:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 2393307:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 562190:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 2009090:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1192559:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 1478205:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 759868:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 4586293:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 3048873:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 229190:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 3809722:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 364342:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 5476396:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 1001121:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4481763:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 6188586:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 4764170:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 7091942:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 4592279:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49 :>0:r1=1; 1:r1=1; y=2; z=1; 142 :>0:r1=0; 1:r1=1; y=2; z=1; 547 :>0:r1=0; 1:r1=1; y=2; z=2; 5749793:>0:r1=1; 1:r1=2; y=2; z=1; 6150859:>0:r1=1; 1:r1=0; y=2; z=2; 19987045:>0:r1=0; 1:r1=0; y=2; z=2; 18929930:>0:r1=1; 1:r1=0; y=2; z=1; 9656870:>0:r1=0; 1:r1=2; y=2; z=2; 1954715:>0:r1=0; 1:r1=0; y=2; z=1; 21570050:>0:r1=0; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 2 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 102 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 53 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 171 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 45 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 307455:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 477066:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 4104358:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 676219:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 3223597:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 370122:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 7121342:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 10365487:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 449544:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 5715844:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 5954737:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 5450673:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 5292300:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 10674555:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 3816326:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 709120:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 551442:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 3724658:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 1091673:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3900314:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 10945461:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 1428877:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 134769:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 4789408:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 10592102:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 7244026:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 4719364:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 5944622:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 4485896:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 3738268:>0:r1=1; 0:r4=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 34 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 196 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 1361 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 551 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 15 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 170 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 1376 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 7431 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 480 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 2690 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 24 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 3410 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 887 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 1618 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 1898 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 5548 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 5611 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 139 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 1344 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 5388 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 6965 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 22184 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 8466 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 108 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 1748 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 23295 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 683949:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 277133:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 889775:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 584807:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 758541:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2941224:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1119059:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1592643:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 987018:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 145862:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 1628747:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 2116318:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 2873412:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1800832:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 2505219:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 4683678:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 2021920:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 2493236:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 2812153:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 2208073:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 7734914:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 4551423:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 3780155:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 4229231:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 1727019:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2997564:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 3753101:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 8.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7836725:>0:r1=0; 1:r3=0; y=2; 831700:>0:r1=0; 1:r3=1; y=1; 16785829:>0:r1=0; 1:r3=0; y=1; 12485188:>0:r1=1; 1:r3=0; y=1; 10371045:>0:r1=1; 1:r3=1; y=2; 17355781:>0:r1=0; 1:r3=1; y=2; 18333732:>0:r1=1; 1:r3=1; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1309452:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 589229:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 1175960:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 4079828:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 3777357:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 5071872:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 205332:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1118919:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 6214673:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 4672558:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5118074:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 5167179:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 4468561:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 9074468:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 11956538:>0:r3=1; 2:r1=1; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 236050:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 875782:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 468009:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 803063:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1294054:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3831350:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 11219588:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4331744:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4514606:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6121601:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5227734:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6906591:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3337324:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4859199:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 9973305:>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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11395 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 10664 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 4243 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 3384 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 24825 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 25472 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 43756 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 91475 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 72207 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 981040:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 121777:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 229198:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 105180:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 290065:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 227091:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 146557:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 35918 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 541021:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 296271:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 42325 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 1289743:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 462996:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 3460467:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 1086158:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 3401135:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 3178776:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 2554415:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 2396082:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1792621:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 4483807:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 2902113:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 2495948:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 3360486:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 182982:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1947229:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 4636298:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 4368237:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 3414484:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1785845:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 1653122:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 3244268:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 2039828:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 1878810:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 907457:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 1772829:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3726 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 18107 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 47009 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 11834 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 15022 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 31198 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 35929 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 69787 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 99399 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 74896 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 138865:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 84451 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 75144 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 62568 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 290732:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 170086:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 33095 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 215204:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 67178 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 157179:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 112555:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 127519:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 67276 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 242992:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 161540:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 161693:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 87357 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 123955:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 733047:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1634897:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 914526:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 317665:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 565431:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2707236:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 3797476:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2033899:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2670432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1520322:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2267080:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2487671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1825797:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 7205977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2839392:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1419075:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4281104:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 3529435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2763143:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2313193:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4697590:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1168512:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3858758:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1943277:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 755161:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 963608:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 8.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1251707:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 644037:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 591680:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3338653:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 149249:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3926088:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1384582:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4826551:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10925810:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4618537:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7398156:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3705167:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4604674:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10598866:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6036243:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 8.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 31 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 47 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 476 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 358 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 168 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 109 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 188 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 387 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 169 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 157 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 234 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 225 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1373 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1067 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 540 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 473 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 1970 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 153 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 104 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1791 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 169 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 260 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 772603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 638183:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 870848:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 307504:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 719256:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1123013:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2340083:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2123151:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3651609:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1561917:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 147829:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2222523:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1512359:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1740141:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2975582:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 4370201:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 994439:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4062149:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2953976:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2407688:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2548222:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3728183:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2914463:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2901562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1740685:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 7864361:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4796741:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4993 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 24613 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 62024 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 13698 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 36230 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 82229 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 13216 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 10900 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 43716 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 66295 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 115315:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 153462:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 94581 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 109850:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 52982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 122664:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 239188:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 306678:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 244905:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 113349:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 97694 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 99784 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 52844 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 199815:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 213585:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 247148:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 232807:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 71871 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 102216:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 730462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1444729:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 972121:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 795179:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 814658:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2495654:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1857191:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1107936:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 6974216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2119969:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1781737:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 4856221:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2263412:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1711482:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2734340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 536819:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3523053:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4476988:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4147098:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1700981:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3643286:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3097259:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2562690:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1916602:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2507265:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71255 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1058451:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 311324:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 2365230:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 1166848:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 1328249:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 2144247:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 496902:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 3586938:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1391153:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 5543264:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 6319986:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 6071626:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 1039914:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 3935371:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 2134832:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 4748749:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 3230106:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 9341508:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 6149648:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 1564399:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 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.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220094:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 829348:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 558542:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1198473:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1049103:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4324216:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 5774964:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4218703:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4392077:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 12238215:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3632306:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9836935:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4475734:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4768178:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6483112:>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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 249240:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 474219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 619832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 108929:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 382237:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 593209:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 332548:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 852252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1261242:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 2491758:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 731461:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 293771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1540795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 978525:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 5962219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 7223574:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 4711005:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1323797:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1990478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 106090:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 4399388:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 2027947:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 361953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 545774:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 1750856:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 4986228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 5201904:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 4762870:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 563138:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 3097447:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 4075314:>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4794101:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 2966003:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 8667387:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 20641457:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20368431:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 6339280:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 20223341:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 383017:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 637971:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 356172:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 290738:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3863813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 5045677:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6244180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 10935201:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 574828:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 9502512:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 3345208:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 6352975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 3348379:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6392871:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6726458:>0:r1=0; 1:r1=0; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9852 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 14349 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 61976 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 14076 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 1166725:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 730556:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 3500179:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 9109699:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 1350291:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1338668:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 8326813:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 5010140:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 9478576:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 5935606:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 11806858:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 8863973:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 17281663:>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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1043 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 2241 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 745 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 4393 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 8096 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 825 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 3664 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 31989 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 3658 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 8019 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 141402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 239351:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 672067:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 355180:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 74610 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 316218:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 851720:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 77811 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 672784:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1257134:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 2939345:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 677174:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 904450:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1398819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1065886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 167521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 287685:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 5367409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 2164705:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 3619488:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4295588:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 761960:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 5398582:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 7167625:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 2090796:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 3503905:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 291010:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 6537411:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1321205:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4797403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 4519083:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated Hash=a2b99f1707a26be5fc86558b33901dfd Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe239 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW Time safe239 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2860 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 17938 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 33427 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 146900:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 136000:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 445169:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 182304:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 166829:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 260628:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 76904 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 465074:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 330248:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 173552:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 102283:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 501592:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 781498:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 276857:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1088708:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 808638:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 723981:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 206333:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 3782287:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 803777:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4005129:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 10155976:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4298019:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5196105:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4497301:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4754080:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10844923:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 844893:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4098601:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3791186:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 627532:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 405611:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 241132:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 681663:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4574878:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 685365:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2088476:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1064859:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 920421:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 230027:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 130876:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2039888:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1540237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 360513:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 487394:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6941931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 130148:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 4694418:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 699106:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 627965:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1279759:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4522633:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 248463:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2507015:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2451812:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4859022:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2883776:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 6030500:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5443496:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 603417:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3997667:>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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6297614:>0:r1=1; 1:r1=0; z=2; 9387654:>0:r1=0; 1:r1=1; z=2; 5762548:>0:r1=1; 1:r1=1; z=1; 1905461:>0:r1=0; 1:r1=0; z=1; 19920738:>0:r1=0; 1:r1=0; z=2; 21714863:>0:r1=0; 1:r1=1; z=1; 19011122:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 406313:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 489560:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 416766:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3762325:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4512322:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 5508702:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3511283:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5991298:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6530434:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 9588967:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 976273:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 6027520:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 409315:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 11392007:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4476915:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 318730:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 505451:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 355739:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 703419:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 447388:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3976835:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3737831:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6061158:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10632416:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5371700:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 10732108:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5662564:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5488034:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6896792:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3109835:>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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1177158:>0:r1=0; 1:r1=0; x=2; y=1; 6119743:>0:r1=1; 1:r1=0; x=2; y=2; 1468038:>0:r1=0; 1:r1=0; x=1; y=1; 9319691:>0:r1=1; 1:r1=1; x=2; y=1; 3467835:>0:r1=0; 1:r1=0; x=2; y=2; 9172608:>0:r1=0; 1:r1=2; x=1; y=2; 8719137:>0:r1=1; 1:r1=2; x=2; y=1; 766832:>0:r1=0; 1:r1=1; x=2; y=1; 8170001:>0:r1=0; 1:r1=2; x=1; y=1; 5147204:>0:r1=1; 1:r1=0; x=2; y=1; 12026147:>0:r1=0; 1:r1=1; x=1; y=1; 1477036:>0:r1=0; 1:r1=2; x=2; y=1; 16968570:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=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) 181846:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 81590 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 90339 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 720035:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 301158:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 829585:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 163732:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 829845:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 929464:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 424913:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 268640:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 957233:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3484245:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1538113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 787184:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 447896:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 272917:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1169150:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4259416:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 765707:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3241602:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4505661:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2089562:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4575997:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5019773:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2483728:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3915414:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1394069:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4921094:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7830980:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5519112:>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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 329225:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 685398:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 309399:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 233860:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 138309:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 87668 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 257880:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 682895:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 668555:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 4273888:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2115496:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 727187:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1031069:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 908822:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 77853 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3644145:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3644354:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 835950:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1340857:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1336611:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1299681:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 273403:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2162221:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 145246:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5389461:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4542981:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 7131892:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6693427:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4748864:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2978637:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 5304766:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23336485:>0:r1=0; y=1; 51925807:>0:r1=1; y=1; 52737708:>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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 540089:>0:r1=0; 2:r1=1; a=2; y=2; 466879:>0:r1=1; 2:r1=1; a=1; y=2; 483338:>0:r1=1; 2:r1=0; a=2; y=2; 480035:>0:r1=1; 2:r1=1; a=2; y=1; 608827:>0:r1=0; 2:r1=0; a=1; y=1; 4100423:>0:r1=0; 2:r1=1; a=2; y=1; 4017089:>0:r1=0; 2:r1=1; a=1; y=2; 5910851:>0:r1=0; 2:r1=0; a=2; y=1; 6188176:>0:r1=0; 2:r1=1; a=1; y=1; 5915912:>0:r1=0; 2:r1=0; a=1; y=2; 3992315:>0:r1=1; 2:r1=0; a=1; y=2; 9996393:>0:r1=1; 2:r1=1; a=1; y=1; 4109272:>0:r1=1; 2:r1=0; a=2; y=1; 6381614:>0:r1=1; 2:r1=0; a=1; y=1; 10808787:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 404652:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 566385:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 636480:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 530719:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 459457:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4196310:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4634948:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3472302:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5815084:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5586853:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 12477612:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5317196:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 8546049:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 6835725:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4520228:>0:r1=1; 0:r4=0; 2:r1=0; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 207 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1968 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 92 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 997 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1439 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 5933 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 389 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 357 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 2788 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2287 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 8960 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 247 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 12096 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 895 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3405 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3250 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 814123:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 41433 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 413497:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1095566:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 710431:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 612057:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 882587:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 357393:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2406023:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 2161209:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1674221:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5518528:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3465453:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4068098:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 5557038:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4749652:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5852073:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3858910:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 8907417:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5338277:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4521305:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 945014:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1826756:>1:r1=0; 2:r3=1; z=1; 7460455:>1:r1=1; 2:r3=1; z=2; 21751718:>1:r1=0; 2:r3=0; z=1; 19824530:>1:r1=0; 2:r3=1; z=2; 7305883:>1:r1=1; 2:r3=0; z=1; 18222000:>1:r1=1; 2:r3=1; z=1; 7608658:>1:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 488352:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 529381:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 491848:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4213127:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 434772:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3885872:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4428723:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 615719:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6119762:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11273496:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8938867:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6041849:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3873320:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6067699:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6597213:>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=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) 1076 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 34672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 38504 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 50363 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 46279 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 113135:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 40139 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 101012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 112466:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 147529:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 47539 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 136969:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 78821 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 381157:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 479796:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 352861:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 171597:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 459940:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 120126:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 495727:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 40236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 293672:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1053762:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 859727:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2147843:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2454267:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 537880:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1553436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 719116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4738881:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 878768:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5134302:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4917770:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3995893:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 295253:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 673578:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4259309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8463478:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5377729:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5312280:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3718693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3164419:>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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 450710:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 644164:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 391263:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 701686:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 672860:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 8394496:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4201697:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6672009:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3339004:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5313357:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5971748:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4814696:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5225884:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4779765:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12426661:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe256 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 486 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 957 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1647 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 56 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 162 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 291 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 39 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 77 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2404 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 252 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 325 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 543 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 337 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 114 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 4303 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 539 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2723 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 681 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2094395:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 706908:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 362222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1119656:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 841376:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 453203:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1715698:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 882547:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 883314:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3457998:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2336943:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4328673:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5549268:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4840108:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5637726:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5241971:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3919125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5842235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 554040:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4193234:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9023182:>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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 969 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 25805 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 100656:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 135784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 160421:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 120904:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1089978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 162231:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 67819 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 400295:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 873640:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 214775:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 56256 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 622945:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 114685:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 316969:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 582316:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2789595:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 500228:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 33202 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 135387:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 41321 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3790995:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5028224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5819469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 355361:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 38424 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 492694:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4999956:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 654363:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 833645:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 7785044:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1396408:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5617571:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3662936:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 213048:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 65974 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 896905:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3737831:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2605394:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3077724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4381853:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 248304:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 771780:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 454714:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 722020:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1023109:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 574459:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1432914:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2387157:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3495284:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7749374:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 6568305:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6816057:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3683068:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5971957:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5478270:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3564376:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1258485:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3988451:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4112125:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1530591:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2169200:>0:r1=1; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525324:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 527090:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 566469:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 484033:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3878420:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4262505:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5679272:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 532222:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6548968:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4113982:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4463534:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 11137978:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5503233:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9508979:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6267991:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2802 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 32655 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 137244:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 31399 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 260078:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 170279:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 454642:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 171871:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 308085:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 281859:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 754998:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 125688:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 159824:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 532846:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 183271:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 186822:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 813622:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 831344:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 539878:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4675554:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 160132:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 763487:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4426266:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5161181:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4279515:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3786166:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3885063:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4876443:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 716142:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 10208071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3846152:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10491258:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 745363:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101843:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 525638:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 434401:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 360334:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 484958:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 604296:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 250220:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 618754:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 117778:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2063161:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 307917:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 960969:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4540808:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1176881:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1889987:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 703687:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 407817:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1707597:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4856112:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2591303:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 860059:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2850300:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5855181:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1277024:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2253003:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 7001064:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 400794:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4207228:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5357896:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5326554:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3906436:>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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5947661:>0:r1=1; 1:r1=0; z=2; 6981042:>0:r1=0; 1:r1=1; z=2; 5287876:>0:r1=1; 1:r1=1; z=1; 19277640:>0:r1=1; 1:r1=0; z=1; 21243439:>0:r1=0; 1:r1=1; z=1; 22177068:>0:r1=0; 1:r1=0; z=2; 3085274:>0:r1=0; 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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 389307:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 444083:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 682622:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 399126:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 611316:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4758044:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4872934:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3053536:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6276329:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3737034:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9323756:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7407408:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6595703:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10658893:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4789909:>1:r1=1; 2:r1=0; 3:r3=1; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 412358:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 345355:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 319221:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 439507:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3701407:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3215845:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3954210:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 666230:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9811278:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4558926:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5919897:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6753982:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10490810:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6252685:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7158289:>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=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 512 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 15431 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 69996 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 8149 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 17225 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 123463:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 14147 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 602844:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 25528 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 96957 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 84476 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 14362 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 175865:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 4102182:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 250045:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 190055:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 337688:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 958872:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 54358 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 52726 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 658002:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 106218:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 166164:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1266031:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3143178:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3664668:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 6539816:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 9782263:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5891765:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 11353625:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4931820:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5226532:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4075037:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4873 :>1:r1=1; 2:r3=1; x=2; y=2; 42584 :>1:r1=0; 2:r3=1; x=2; y=1; 167972:>1:r1=1; 2:r3=2; x=2; y=2; 51322 :>1:r1=1; 2:r3=1; x=2; y=1; 98697 :>1:r1=2; 2:r3=1; x=2; y=1; 443282:>1:r1=0; 2:r3=1; x=2; y=2; 591650:>1:r1=1; 2:r3=0; x=2; y=1; 958946:>1:r1=0; 2:r3=2; x=2; y=1; 56023 :>1:r1=1; 2:r3=2; x=2; y=1; 10661609:>1:r1=2; 2:r3=2; x=2; y=2; 11259787:>1:r1=2; 2:r3=0; x=2; y=1; 16464606:>1:r1=0; 2:r3=2; x=2; y=2; 18235317:>1:r1=2; 2:r3=2; x=2; y=1; 17036653:>1:r1=0; 2:r3=0; x=2; y=1; 7926679:>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=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 458 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 17734 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 39520 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 22503 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 11472 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 19679 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 90495 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 74930 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 114477:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 199027:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 25831 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 182637:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 60779 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 351815:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 71990 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 66859 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 96717 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 571698:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 254506:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3483360:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5155680:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10506270:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1092157:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10163801:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 837670:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3675865:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4978111:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4501629:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4101162:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 298308:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5937637:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6248719:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 746504:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 635 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 12798 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 15664 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 17450 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 21540 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 80476 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 14918 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 66897 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 140371:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 52419 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 96227 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 28132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 147932:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 113549:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1111656:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 268700:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 665951:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 365383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 112427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 624328:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 197059:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 4283771:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3977841:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3006880:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 201571:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5964732:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3382120:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 6571898:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9561142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1302391:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 11523113:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5096118:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4973911:>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=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16226 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 775 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 910 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 9221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 6836 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 37626 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 80859 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 21087 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 13944 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 39591 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 134115:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 16341 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 26103 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 10856 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 9329 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 273735:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 81680 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 97078 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 139102:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 92252 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 53611 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 566644:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 99834 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 126431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2309661:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 79700 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 274286:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2676449:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1609700:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1276363:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 997804:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3971926:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1226169:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3081381:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4516410:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1669744:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1474744:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3971375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2883618:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5817351:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 5953053:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4404497:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 153300:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 5636549:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 8061734:>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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 642 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 10420 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 65206 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 20437 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 18545 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 33557 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 21095 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 18653 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 54108 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 83052 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 195720:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 97609 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 618245:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 76026 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 91464 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 244750:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 140970:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 229789:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 332361:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 863180:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1029542:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1019689:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 259158:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4357407:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3724705:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5925992:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10201675:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4005238:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5670443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4574034:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10963596:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4791475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4261217:>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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2158493:>0:r1=0; 1:r1=2; x=2; y=1; 2016118:>0:r1=0; 1:r1=0; x=2; y=1; 1197663:>0:r1=0; 1:r1=1; x=2; y=1; 6046956:>0:r1=0; 1:r1=2; x=1; y=2; 8147653:>0:r1=1; 1:r1=2; x=2; y=1; 5538925:>0:r1=1; 1:r1=0; x=2; y=2; 5078169:>0:r1=1; 1:r1=0; x=2; y=1; 7228977:>0:r1=0; 1:r1=2; x=1; y=1; 2138432:>0:r1=0; 1:r1=0; x=1; y=1; 4183794:>0:r1=0; 1:r1=0; x=2; y=2; 10896987:>0:r1=0; 1:r1=1; x=1; y=1; 9728866:>0:r1=1; 1:r1=1; x=2; y=1; 19638967:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395515:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 372677:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 760039:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 535345:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 892804:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 558697:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 285738:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 746297:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1542278:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 738049:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 399999:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2994315:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2372585:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2136906:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5232329:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 118577:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4224264:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1028085:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 4358437:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 124472:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 7088953:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2952878:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1312958:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5274950:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 371019:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 825115:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 3842007:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 253025:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 5931001:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2079070:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4251616:>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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 329473:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 154779:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 446090:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 298726:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 407728:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 140160:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 223963:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1974135:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 728015:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 310857:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1462475:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 544577:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 419885:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1268877:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2606433:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 502812:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2254252:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 912324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4679415:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1373147:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4570022:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 983062:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3669290:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4878436:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6602858:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2058566:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 813420:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2662104:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5398500:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4839578:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6486041:>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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 292834:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 8648 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 42867 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 131930:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 72408 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 470716:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 2029799:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 1168883:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 2144360:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 185611:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1195378:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 740111:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 151283:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 53983 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 762931:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 1301380:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 349554:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 3000072:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 1456312:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 243730:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1568437:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 261058:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 283620:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 435329:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 3988032:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1136459:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 1557559:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 1993551:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1679272:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 1744899:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 524025:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 2798185:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 944654:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 2620775:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 1317821:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 4118219:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 523005:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 996897:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 280668:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 2974765:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1912963:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 3337023:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 2985442:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 3743190:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 4471362:>0:r1=1; 1: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:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe275 Allowed Histogram (41 states) 41900 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 303465:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 287794:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 82443 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 190844:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 315476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 410162:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 164884:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 545790:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 107793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 196308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 266543:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1127312:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 353608:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 748807:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1883071:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1412326:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 158440:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 994516:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 214318:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1107403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 3618149:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 26850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 1520184:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 5896682:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 223381:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 693724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 4532053:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 513950:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 4311096:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 2843158:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 2015242:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 891285:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1828340:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 5138439:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 3598348:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 5028647:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 5765799:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 307466:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 3628125:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 705879:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112867:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 240166:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 104523:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 871678:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 300755:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 436175:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 500978:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1281839:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2459515:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 887618:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 167199:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 396107:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3616459:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 375295:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 239882:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 976468:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 701457:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 5510863:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2982124:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4278898:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1761973:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5406994:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2065904:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6522541:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1389592:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4806675:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3828163:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 548439:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 834428:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6101837:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4292588:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6868573:>0:r1=1; 1:r1=0; x=2; y=2; 4789253:>0:r1=0; 1:r1=0; x=2; y=2; 1929955:>0:r1=0; 1:r1=0; x=2; y=1; 2126442:>0:r1=0; 1:r1=2; x=2; y=1; 1704603:>0:r1=0; 1:r1=0; x=1; y=1; 4474156:>0:r1=1; 1:r1=0; x=2; y=1; 1441174:>0:r1=0; 1:r1=1; x=2; y=1; 10060390:>0:r1=0; 1:r1=1; x=1; y=1; 5232268:>0:r1=0; 1:r1=2; x=1; y=2; 8882534:>0:r1=1; 1:r1=2; x=2; y=1; 6513182:>0:r1=0; 1:r1=2; x=1; y=1; 18291567:>0:r1=0; 1:r1=0; x=1; y=2; 11685903:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 251932:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 161133:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 461717:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 612104:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 812024:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 416929:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 132338:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1134650:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 298654:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2050416:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 313987:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 533007:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2784286:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1617628:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 732681:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 4204262:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4732335:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4837584:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2794926:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 943540:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2564770:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 6456204:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1065861:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 592817:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 998925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 433145:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 5426246:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2951104:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3645639:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4509210:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5529946:>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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 430943:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 399745:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 838275:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 561920:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 218160:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1421143:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 814986:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 622405:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 156886:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 168715:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2820671:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2331224:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 336273:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1499286:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 303841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2457889:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 383555:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 850280:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3465450:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1207207:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2071535:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5437460:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4440884:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2128198:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5407383:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4507205:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 903249:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6668188:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 273918:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 5186637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5686489:>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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 141414:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 180360:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 113243:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 460178:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 271991:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 1966056:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 1034893:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 959678:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 3199420:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 1040211:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 647026:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 749267:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 610576:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 760043:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 149051:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 892622:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 857156:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 519628:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 1415784:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 479835:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 1330339:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 551127:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 691329:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 4003187:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1989448:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 521345:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 580125:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 3556418:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1078167:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 3413257:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 6226383:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 4605165:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 4574634:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3720727:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 2642164:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 1554086:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 4376858:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1092259:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 1044550:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 404818:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 171983:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 270457:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 526781:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 694645:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 344877:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 396348:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 961542:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 837482:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2128822:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2010902:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 127287:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2441894:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4020521:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1362243:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 566980:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 313530:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1583767:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1168849:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6379384:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2053901:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 384310:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4661360:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4925541:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4693081:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5241861:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 816988:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 688548:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 6591052:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4252072:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2978174:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7799690:>0:r1=2; 1:r1=1; y=1; 6041697:>0:r1=0; 1:r1=1; y=2; 11987802:>0:r1=2; 1:r1=0; y=2; 14212145:>0:r1=1; 1:r1=0; y=1; 1278104:>0:r1=0; 1:r1=0; y=1; 8571348:>0:r1=2; 1:r1=0; y=1; 9939922:>0:r1=1; 1:r1=0; y=2; 17829133:>0:r1=0; 1:r1=1; y=1; 6340159:>0:r1=0; 1:r1=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 6.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; a=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 84 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 39 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 201 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 206 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 478150:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 338895:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 371212:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 669399:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 3817305:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 5454262:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 6000465:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 6121888:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 4593928:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 3900687:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 11990715:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 6609596:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 9268627:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 3930256:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 454083:>0:r1=1; 1:r1=2; 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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233132:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 465667:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 5250087:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 785566:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1001956:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 4123204:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 4802453:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 3884667:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 4387251:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 4985190:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 1070813:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 3878429:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 6711266:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 9234864:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 13185455:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305959:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 664973:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 330915:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 375989:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 3863872:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3307827:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 637742:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6269459:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6474948:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3920794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 10769977:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 4386341:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9279830:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6295602:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 7115772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 966 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1199 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2228 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 6825 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 719 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 5981 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 3023 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 9613 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 31720 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 3163 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 57353 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 323031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 54183 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 172195:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 271258:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 312642:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 794358:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 165579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 656411:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 810620:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 706799:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 3441160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 714639:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 1171888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 5315991:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 266644:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 4072849:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1432520:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 5723966:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 3532419:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 1772392:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 4833253:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 8109235:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 900451:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 5168454:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 4777977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 3375262:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 342296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 2432835:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1383785:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 842118:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2d7c332b403fdc1e05a397709026cc19 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe286 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe286 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 440494:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 367544:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 689326:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 5601013:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4001848:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6214428:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3795647:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3881126:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 11846251:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6616684:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5847432:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 459387:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4589729:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9317570:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 331521:>0:r1=1; 1:r1=0; 2:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60192 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 166663:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 339944:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 311053:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 788837:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 291415:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 56491 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 168378:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 264132:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1208166:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 314489:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 842041:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1367433:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 692791:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 676624:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 831580:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3422848:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 843593:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5573097:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 753177:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1388176:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4209518:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4842421:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3400548:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5253102:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2470288:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4920661:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3529910:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5170564:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 8018816:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1823052:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6968325:>0:r1=1; 1:r1=0; z=2; 5763728:>0:r1=1; 1:r1=1; z=1; 5961796:>0:r1=0; 1:r1=1; z=2; 21306134:>0:r1=1; 1:r1=0; z=1; 21781270:>0:r1=0; 1:r1=0; z=2; 19271395:>0:r1=0; 1:r1=1; z=1; 2947352:>0:r1=0; 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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506134:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 473871:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 558192:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3710995:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4200962:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 482419:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5311232:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 641808:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10258856:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6373814:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4262294:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4458998:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5615145:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9937236:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7208044:>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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332774:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 405673:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 329862:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 439505:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 4092803:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 668689:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6050476:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3724298:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3557008:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 11291920:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6609970:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6615945:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6816748:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3775575:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9288754:>0:r1=1; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 19902 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 296582:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 14771 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 32735 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 6280 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 55967 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 22014 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 84501 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 56747 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 125741:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 875030:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 96851 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 20118 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 75555 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 215284:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1005420:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 347441:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4363741:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 81745 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 215887:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 214887:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 791878:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 551816:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4169145:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9233119:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4122599:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3764686:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 5270855:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 6204750:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4711576:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5015693:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 11936182:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461665:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 272735:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 379953:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 704744:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 403089:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 90020 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 880939:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 300776:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 616764:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 105265:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1827896:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 575135:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2261751:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1706238:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2011949:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2310554:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 325434:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 448056:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3918548:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3308591:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1189770:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 421185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1303653:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 944787:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4501904:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4793418:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5269325:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 7438794:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5568121:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5357095:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4301846:>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=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 282011:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 395123:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 459574:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 335225:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 763538:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 638394:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 280140:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2274661:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 94015 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 360940:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 119775:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 847082:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 767183:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3877517:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 417978:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1093951:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1093055:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1692625:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 445186:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1126687:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1928756:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5247275:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3336072:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2740167:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 6574446:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3631548:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5184041:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2169855:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5066971:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5639136:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5117073:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe295 Allowed Histogram (21 states) 917571:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 2004425:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 614059:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 293734:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 835181:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 519660:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1483258:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3347169:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 3209642:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3715487:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 5133761:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 809751:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 5703970:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 6514188:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 6945603:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 8414711:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 5257391:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 1157385:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 4191471:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2611257:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 320326:>0:r1=0; 1:r1=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350048:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 338186:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 409886:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 456667:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3258795:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3946824:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4410621:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6567331:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 675357:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6045723:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9898297:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6437296:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6667605:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4018841:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10518523:>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 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (21 states) 17 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 145 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 371 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 42 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 44123 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 60018 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 403071:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1181414:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 200249:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 777093:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1520268:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 17909418:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 822348:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1786592:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 14959408:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 10082485:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 8024759:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 10658509:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 15569660:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 7.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; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 42 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 137 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 146 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 20 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2268 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 146012:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 22429 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 41441 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 174305:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 65638 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 111191:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 264623:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 142114:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 159204:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 756773:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 478918:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 306561:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 247401:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 393573:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 3702731:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 900676:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 4858724:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 389262:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 4780905:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 839279:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 3914663:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 118336:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 613263:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 5391711:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4265137:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 766283:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 4577622:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 3732500:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 10784224:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 194027:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 653852:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 10203964:>0:r1=0; 1:r1=1; 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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe299 Allowed Histogram (43 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 23 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 47 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 32 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 351 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 33 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 46 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 235567:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 247164:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2649652:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 129922:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 667606:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2069506:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 379184:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 641306:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 1099587:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 702357:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 682478:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 553167:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 774054:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 4951601:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4231527:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 3664543:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 942783:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 4199803:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2161727:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1547622:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 119168:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2993401:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 5599272:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 7161669:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 248761:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 455309:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5761653:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2339071:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1160575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 5148576:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 480839:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 94 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 56 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 117 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 83 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 19 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 905 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 33 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 35725 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 17302 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 38405 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 28382 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 63478 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 72980 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 27700 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 128150:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 108281:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 273090:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 30049 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 426565:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 123328:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 317626:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 608112:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 201227:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 118707:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 456703:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 313354:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 90761 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 41711 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 989677:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1155244:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 2695908:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1846334:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 292389:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 116058:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 386851:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4147885:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 3353659:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5319964:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1178588:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1491412:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 795159:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 5925445:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 8722608:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 4773138:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 4698136:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 4051825:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5594685:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2941952:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 146 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 218 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5562346:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 21086259:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1775983:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 21224032:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6248284:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 17768857:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10333859:>0:r1=2; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (21 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 17 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 22 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 149 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 146 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 404559:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 422839:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 779727:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 364686:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 3731027:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 4180255:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 479399:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 4901017:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 3883451:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 8820307:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 6233038:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 4916941:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 12208688:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6516503:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6157214:>0:r1=0; 1:r1=1; 1:r3=1; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (45 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 23 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 94 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 158 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 14 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 2196 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 34854 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 20800 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 15 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 105324:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 50666 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 214963:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 259661:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 317071:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 178076:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 170064:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 648729:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 270842:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 162350:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 144147:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 294223:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 643888:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 628915:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 128984:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 483400:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3554655:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 706217:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 454922:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1321611:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 712865:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 4471797:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 3347875:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5205941:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 5441125:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3883777:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 4624364:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 10017757:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 10944877:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 4552732:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 57 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 72 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 26 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 355607:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 565690:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 391904:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 428230:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 757147:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 3027582:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 7198118:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4890265:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 5540398:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 10781724:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5849839:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 6116931:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 4306746:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 9917066:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3872568:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 108 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 951 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2184 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1249 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 6531 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1280 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1192 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 3846 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 33 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 2242 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 6487 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 71107 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 13347 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3385 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 48500 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 36812 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 6968 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 26904 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 19398 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 50460 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 201861:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 25294 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 220759:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 377713:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 61871 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 331505:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 304903:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 11956 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 49676 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 291696:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 76170 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 135654:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 460841:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 10126 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 280389:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 36642 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 216530:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 255151:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 264950:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 227851:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 318536:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 197654:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 661699:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1500008:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 215458:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 375204:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 517316:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 381319:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 385731:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 245671:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1332022:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 60287 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2592222:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 263486:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 1457848:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 423059:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 307430:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 597074:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 2716016:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4293207:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2433527:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4237105:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 370068:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 572712:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 10781924:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4632212:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 2687293:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 9490217:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4464857:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1343984:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3497 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 15118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 48989 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 64014 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 393619:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 289954:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 129079:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 188591:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 523845:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 176700:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 270361:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 524287:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 181273:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 1309577:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 272754:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 238119:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 621467:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 648995:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 851261:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 184790:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 478713:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 4873615:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 3181490:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 839634:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 3729695:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5663518:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 834434:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 2841446:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 5207652:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 4017101:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 4507530:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 12368146:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 8520736:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (15 states) 79421 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 1728854:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2016865:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 185740:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 425816:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 9979695:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1772502:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 9553976:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 569790:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 57061 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 560637:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 14925058:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 10538146:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 16138254:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 15468185:>1:r1=2; 1:r4=1; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (73 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 847 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3457 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1268 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 6905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 32078 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6302 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 24515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 56597 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 15652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 47814 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 35588 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1899 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 25374 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 4882 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 81262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 24779 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 13570 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 51015 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 83940 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 462279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 233363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 198763:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 14021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 284461:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 74360 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 18160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 217002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 18608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3866 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 293318:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 9271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 316720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 358717:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 80679 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 400054:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 209434:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 233799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 673327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 269193:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 266120:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 665857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 269927:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 181717:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 350850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 400642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 456934:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 628751:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 87839 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 386782:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 306918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1145876:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1253398:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 471971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2783335:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4093208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2963841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 294901:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2617469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 578097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 286094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3994379:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 9470533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1422592:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4746055:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3049835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1257096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4173926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10500156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4252 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 22301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 71535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 163289:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 268167:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 117065:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 200348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 64911 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 462907:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 141782:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 258160:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 254532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 363012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 168309:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 401127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 607390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 741782:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 755737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 722991:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3837984:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 284681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 577325:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 3497991:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 855967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1162047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 8479942:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5227944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4203056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5298568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3158584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5060657:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11949802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4615855:>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=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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 956 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1284 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4384 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 4321 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3544 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 13457 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1781 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 250 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2642 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 18378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2176 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 24464 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 7943 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 158862:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 9860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 61798 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 91582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 70590 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 31997 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 52254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 9431 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 40500 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 264345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 56829 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 278917:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 17331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 97343 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 434988:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 73923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 41578 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 337106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 75438 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 319923:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 438571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 655803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 179887:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 278559:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 548687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 340052:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 303799:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 273296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 343318:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 317200:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 324498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 426957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 537975:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1404978:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 403763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 490752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 642952:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4188888:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1498769:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 456564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 266490:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 272840:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2651522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 417305:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2452112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4278555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 483488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 215849:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1416139:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2459998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4114013:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1266459:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 11277592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2418037:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 9008809:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4333880:>0:r1=2; 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=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5425 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 14763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 154025:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 142371:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 41810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 57451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 180730:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 390935:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 326985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 225252:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 892489:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 420553:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 220204:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 650395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 338409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1012995:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 512526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 898160:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 513706:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 286838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 3191020:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4440396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4210744:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 678897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 301325:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 8147259:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5691777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5059547:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 12547881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2563178:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4944347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3643568:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1294039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 16077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 65204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 53063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 25438 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 7612 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 154540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 243152:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 236815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 351470:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 369087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 400509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 577455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 226396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 244409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 229143:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1839918:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 206956:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 3592132:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 264747:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 2567202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 503481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1135793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 3340295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 9849460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4602348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3974174:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 3533888:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1672054:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 4880931:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 5807198:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 11666027:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1358526:>0:r1=1; 0:r3=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 52430 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5431 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 294826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 190011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 154171:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 196368:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 182605:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 814397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 65383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 878002:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 265350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 61811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 335719:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 615372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 386550:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 816613:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1119406:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 412201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 260342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 607163:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 4106837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4012518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5000679:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 332619:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 5065791:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4985392:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3358900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3866473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 9243709:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11307558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4151441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 840517:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 190 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1592 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 10128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 917 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 985 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1040 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 10940 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3041 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 249 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2015 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 18716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 177 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 13296 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3403 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 5565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2092 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 596 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 5193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5649 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4194 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 22920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3700 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 10237 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 14577 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 7641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 21471 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 33197 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 93295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 13152 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 66819 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 216161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 208643:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 251787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 286490:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 89805 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 131511:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 28890 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 252512:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 110914:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 626637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 414474:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 114824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 183563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 88084 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 321903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 42238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 157765:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 585129:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 411489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 256164:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 206758:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 404364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 95796 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 257000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 3616554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1203006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1588410:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1577197:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4166629:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 5308104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4623112:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2977205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3190364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 10534819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1293889:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4453737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10661665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2674537:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 1936810:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 6476351:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 1250083:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 2311793:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 4010036:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 9411332:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 6759760:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 1471074:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 4727954:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 6574186:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 7922131:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 9893558:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 21254927:>0:r1=0; 1:r1=0; 1:r4=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 746984:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 2512341:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 525503:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 167696:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 939917:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 183451:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 594799:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 449207:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 997913:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 966091:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 247620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 214470:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 2855047:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 5975227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 229872:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 6389676:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1173730:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2416186:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 4959964:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 378186:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 1038863:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 4110349:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1395276:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 642259:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 452944:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 2259747:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 3924810:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 6331938:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 2942134:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 3434851:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 4542949:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 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) 10654 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 13781 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 34759 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 17984 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 57515 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 64442 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 845633:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 34270 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 80369 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 76412 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 40274 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 18611 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 267739:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 128939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 84451 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 969472:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 153985:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 158709:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 563375:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 60069 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 448680:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 906566:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 805572:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 826888:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 160686:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 697349:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1461475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 362283:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 931944:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 505397:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 1141798:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 382964:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1158320:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 130618:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 21954 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 328489:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 811182:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 142882:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1505718:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1977255:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 457153:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 3612544:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 3314676:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 2714492:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 971343:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 3942463:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1271885:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 4928614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 3263769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1142712:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 464525:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 2020105:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 4039591:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 3422291:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 6534591:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 3509783:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2241 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2588 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 17435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 94566 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 59118 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 19525 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 66001 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 46760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 40536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 36231 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 26605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 26127 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 67634 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 85612 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 144768:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 75765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 130840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 160046:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 10793 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 76069 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 10545 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 341305:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 88716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 50456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 254095:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 180937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 128317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 176446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 151291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 344103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 177907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 803388:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 259534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 36714 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 1093507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 224293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 328478:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 361005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 195557:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 327829:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 685188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1277583:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2665571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 6361564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 185392:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 202194:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 1151986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1008525:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 426179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2173262:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 308666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3934571:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 3368578:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1316378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 2987525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 882604:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1670032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 809991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 4013563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 2148758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1039803:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 3725504:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 3053539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 6261278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 5616590:>0:r1=2; 1:r1=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=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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (32 states) 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 417581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 206301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 501489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 433509:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 223819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 287071:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2065439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 513286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2480663:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1353296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 214542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 553963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 203755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 836650:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1244138:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 4530984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 4198433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 939103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 1280670:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2129412:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 611692:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 6049447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 7427539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 4390318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 2502784:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 2605398:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4106313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4836434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 178046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 1040740:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 5637184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19351204:>0:r1=0; 0:r4=1; 46206793:>0:r1=1; 0:r4=1; 62442003:>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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 434663:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 775121:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 720068:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 4447351:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 409036:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 3976694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 7240454:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 4489142:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 5174942:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 6445666:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 347911:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 6234989:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 5369007:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 13868788:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 4066168:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 142 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 59 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 469 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 270 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1235 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 50 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1596 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 724 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 2905 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 474 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 4061 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1247 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 4418 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2740 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 3678 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 7242 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1799 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 637 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 10167 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 36364 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 474957:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 688225:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 1752621:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 710652:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 280365:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1076946:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 5576891:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 719269:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4484995:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 4195974:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 4958110:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 2676163:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 4383939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1429828:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 5828771:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 5578367:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4168358:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 9949641:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 1074244:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 863534:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 3047865:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6456570:>1:r1=1; 1:r4=1; 2:r3=0; 7614480:>1:r1=1; 1:r4=0; 2:r3=1; 9327125:>1:r1=0; 1:r4=0; 2:r3=0; 15237617:>1:r1=1; 1:r4=1; 2:r3=1; 23429534:>1:r1=0; 1:r4=0; 2:r3=1; 1696309:>1:r1=0; 1:r4=1; 2:r3=1; 20238365:>1:r1=0; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3195 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 254129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 71002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 127976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 31761 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 197917:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 437618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 127005:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 203103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 189876:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 296653:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 846233:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 256176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 605229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 265988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 555153:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 432492:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 642654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 3832320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 633515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 654126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 939279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5486422:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 181791:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3032146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1167250:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3002221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11748534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8544265:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4544366:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6186234:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4843505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3659866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 578742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 497043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 586801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 645254:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4308614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 369472:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3800398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3926399:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5460980:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5701736:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6215772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4379675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 7569098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 6852360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 13107656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107434:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 491285:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 1162003:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 232665:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 6401103:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 5717463:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 12920797:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 13612956:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 13473888:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 5068801:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 876326:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 7786980:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 16148299:>1:r1=1; 1:r4=1; 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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1047 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 29734 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 35790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 115891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 103209:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 34785 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 24494 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 31087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 34133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 141100:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 97071 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 470260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 95165 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 30125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 291234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 125131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 947043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 392490:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 59868 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 353459:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 588730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1174134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 388085:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 337298:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4453100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 112857:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 670759:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1388353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 268174:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4053356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5077554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2725190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 619460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 808009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9664841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 4964027:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2902478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4392710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4155584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 5446041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1831468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4564676:>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=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 17803 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 68335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 39441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 271330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 173487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 794386:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 184602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 168672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 159716:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 810191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 291626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 456852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 512119:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 424244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 858666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 296835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 790080:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 631049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 295601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 193308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 561480:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4064323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1336474:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3164595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 5261673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5307080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8268719:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3624344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4747329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4579401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2839841:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 12799981:>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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 723071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 491639:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 840955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3842103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 5037473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4661857:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4294036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 6965463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 5358349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 353662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 6473983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 13711626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6685516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4170069:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 390198:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe330 Allowed Histogram (42 states) 59 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 240 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 44 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 2073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 838 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 224 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 446519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 623191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1134270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1131683:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 662237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 796423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 315195:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4405093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3207428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 803767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4236987:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5113278:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 10025422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1798542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4399490:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1502383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2637676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4020756:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5501216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 5536140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 5689280:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 696 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 11505 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 10614 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 21589 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 28219 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 16430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 11654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 71284 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 54082 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 16926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 111601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 42238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 10720 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 88931 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 20608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 83264 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 82782 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 125289:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 99607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 116768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 160505:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 207995:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 35300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 201450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 251405:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 151031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1032235:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 85241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1063143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 874510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 2045461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2369617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 374253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 3374923:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2022073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 3017478:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2375173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1475121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1884553:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 1319259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2703022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 57033 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 395498:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1250442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2570813:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1688381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4807116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2763241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2940557:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 532559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 5260290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5506499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2226482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 5952534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23527 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1440 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 33638 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 156139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 547035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 20393 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 55204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 759851:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 128392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 46184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 84712 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 152429:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 47696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 370507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 145892:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 34321 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1334871:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 168772:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4328034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 324233:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 579585:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 2123158:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 366375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 115274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4770080:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 504061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3746492:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 133498:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2871497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 589530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 3163095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 733728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4485320:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 405621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 8625819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 159092:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4603660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4273511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1128787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5084452:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1074067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5700028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 712673:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 137567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1055489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 555354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3460452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 10425264:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3474916:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 11116925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5300569:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1635635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3473874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4811603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 6126127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7465180:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4248372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 770825:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 406907:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 552973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 597042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 8304624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4389711:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4975286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6466058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6323253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4095849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5657553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 12456878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5027911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3569785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 405345:>0:r1=1; 0:r3=0; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 13082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 14796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 24230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 63151 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 115732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 158021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 91602 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 16270 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 70786 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 10664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 263768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 61287 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1408146:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 612022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 91055 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 157264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 16181 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 167680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3213932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 677400:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 112772:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3212275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1026089:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 336535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5169762:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4240866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6687686:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3727048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 11721207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4593444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9592294:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6332512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1654433:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 106846:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 972576:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 46513 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 8283960:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 322306:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 466573:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1383422:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7285170:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 841239:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 17805632:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 19059339:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 13773804:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1226022:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 10772165:>0:r1=2; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3700 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 116697:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 24823 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 23014 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 90168 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 123438:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 157598:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 125242:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 175687:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 253093:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 202513:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 285203:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 227898:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 578311:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 722351:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 393202:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 497338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 298599:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 747684:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1182732:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 763101:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 844609:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4209123:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4929785:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 4158051:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 741321:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 9074912:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3478028:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 3614475:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4076497:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 5263725:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4883703:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 11733379:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 574474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 521039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 105936:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 106811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 870995:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 445484:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 595725:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 279191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 442096:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 296497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 442030:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1042861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2198113:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1953315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 279774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 445192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3479081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 4403243:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 738186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 5952427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 4536488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 4090095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3600800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1213775:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1849023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5252850:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1075864:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 1751569:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2768247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5101600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 7587219:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5218750:>0:r1=1; 1:r1=1; 1:r4=1; 2083399:>0:r1=0; 1:r1=0; 1:r4=1; 7763416:>0:r1=0; 1:r1=1; 1:r4=0; 7612881:>0:r1=1; 1:r1=0; 1:r4=0; 19594183:>0:r1=0; 1:r1=1; 1:r4=1; 17940327:>0:r1=1; 1:r1=0; 1:r4=1; 23787044:>0:r1=0; 1:r1=0; 1:r4=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 312062:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 570736:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 571774:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 707882:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 426455:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 5328556:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 2721838:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 5566259:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5812898:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 8034075:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 4096231:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 10863930:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 10121092:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 3691163:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 5175049:>1:r1=0; 2:r1=1; 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33216 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 17926 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 494967:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 409047:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 94505 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 172647:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1217801:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 892174:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 945152:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2956878:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 47592 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 60327 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 75310 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 365275:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 105512:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 2873164:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 4961497:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1161862:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 413672:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 5021931:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 265482:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2918608:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 807710:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7534554:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3756812:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 5656392:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 5765065:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 846071:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 4208397:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2726535:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 7193919:>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 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1897 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 182663:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 47511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 59055 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 51129 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 166700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 175366:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 467941:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 458676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 467373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 179997:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 575961:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 740411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 164015:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 167811:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 522659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 250821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 29754 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 928698:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 351347:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 838508:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 3261649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 5524480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4654931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 3930623:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 281432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 11000972:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2862759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 5016430:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3900261:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 143152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 10297875:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 6297143:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; 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 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 437156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 327101:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 510021:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 5453692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 3283223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 11861207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 484816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 3450740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 8842641:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 5156744:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 485443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 4376535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 6536245:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 7743773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 5050663:>0:r1=0; 1:r1=0; 2:r1=1; 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (92 states) 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 11 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 14 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 197 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 69 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 2754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 122 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 233 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 220 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 16 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 2461 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 84 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 2042 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 52 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3143 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 68 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 141 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 8281 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 396 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 620 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 313 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 620 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 128 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 235 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 446 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 57 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 1481 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1561 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2721 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 447 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 2373 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 703 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 2131 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 563 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1356 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 560 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 849 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 249 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2848 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 614 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 3159 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 7297 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 7936 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 932 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 37603 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 3539 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 2774 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 8146 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1287 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1756 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 2764 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 451 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 501 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 35725 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 645517:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 718154:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 692354:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 805819:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1014891:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 1671275:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1030204:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1073219:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1822536:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 242328:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 4664328:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 5301347:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 636765:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1230607:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1277945:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 618424:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1346449:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1038240:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 6120379:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 5086426:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4155697:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4742175:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1773365:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 5031114:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1627737:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 4046982:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 5430613:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9498 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 107 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 2416 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 4337 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 516 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 6678 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 697 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 20858 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 41637 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 10152099:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 8995040:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 3169256:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1146109:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 15108228:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 19940496:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9537705:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 9315859:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 6548464:>1:r1=1; 1:r4=1; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 141 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2144 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 92 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 802 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 5595 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 6767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 429 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2019 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1164 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2836 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 647 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 6237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2791 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1760 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 33910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 367839:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 916724:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 894261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 728754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5558213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 588818:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2550022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 880595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1735668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5395742:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1919135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4109625:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5633025:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4519299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 416957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 894274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3244227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5801288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4221230:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9748001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 3793501:>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=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 34 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 31 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 69 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 78 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 132 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2792 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 82 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 223 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 222 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 863 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 548 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 324 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 341 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 2471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 37745 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 37211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2508 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 24840 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 834 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 13857 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 975 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 24899 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2638 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 44084 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1612 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 92513 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 21963 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 130181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 66909 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 552 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 31517 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 182118:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 243716:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 213240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 349983:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 31034 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 56998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 219894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 89167 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 120724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 121157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 84086 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 8132 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 7860 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 3402 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 32361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 997998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 72818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 24877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 209799:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1008413:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 631236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 568263:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 288550:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 749165:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 576678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 688547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1378170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1744486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 962478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4375807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1686691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1213138:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 3832834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4542370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1083989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4367135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1602637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1214380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1844085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 5841476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4705450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 5079091:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 5069092:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4487388:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 835745:>0:r1=1; 0:r3=1; 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=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 138 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 141 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4861 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1025 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 384 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 92 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 549 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1282 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 456 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 12024 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 6804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 33471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 717969:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 495782:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1140963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1144462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1753127:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2567825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4577572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 711397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1401851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4404269:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 904983:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4908924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4229600:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5492231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4271923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5405759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 315288:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5605894:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 10079357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 755436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3035087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1440 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 513 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 613 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 193 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 231 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 199 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 275 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 157 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 508 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 653 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 609 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3950 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3488 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 3395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1568 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 311 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 9661 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 4305 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1702 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 91 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2271 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1318 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 151 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2745 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 291 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 6208 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1921 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 37760 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 635573:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 742822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1693401:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1334748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1737419:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1697177:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 996538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1302939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 270742:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 672268:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1544571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 6316927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 653412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 733049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 672063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 5126552:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1078997:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 4113941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 5295131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 986420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 4639977:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 5151053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1265474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1004904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4202665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 5355328:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4676336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (107 states) 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 42 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 432 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 47 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 228 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 103 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 235 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 57 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 2320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 95 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 2542 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2498 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 542 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 298 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1326 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 345 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2573 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3514 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 42 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 40629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 539 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 59050 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1963 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1468 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 51938 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 19296 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 56030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 48841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 18014 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1635 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 2781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 7523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 93963 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 115061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 272283:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 38789 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 48760 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 126071:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 79981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 164206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 115969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 127683:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 453021:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 120144:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3312 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 20075 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 266406:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 208994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 253755:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 33969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 10594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 333251:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1126091:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 472094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 35422 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2231059:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 959874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 158695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 994594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1486725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1298608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1063616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 637729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 933734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 736287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3655340:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4584265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 3933669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 385115:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4201557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 878118:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4706309:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1047476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 4407532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4713720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2219672:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 5400510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1818466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1134648:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 5557251:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1505 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 2843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 218 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1215 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 151 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 718 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 1115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 3898 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 9662 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1558 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 461 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 22626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 128026:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 7928 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 21327 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 774065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 943748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 230381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 570727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1508514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 709998:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1397450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1803389:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 863303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2314761:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 4893116:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1750406:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2689053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1869825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4261789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 992627:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3061180:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1916018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4148638:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2473190:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 7886157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2546576:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3715522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3358520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3143276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3957901:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe352 Allowed Histogram (42 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1766 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1041 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 61 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1865 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 699 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 741 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2100 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 569 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 4002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3041 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 35562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 983502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 483794:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 954161:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 701274:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2211143:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4265269:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 837766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 880907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2496109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5168068:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5156703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 301268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4533939:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1716568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3704945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4722527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 613273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 9349544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5729416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5270808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3843987:>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=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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (89 states) 2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 20 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 26 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 28 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 40 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 14 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 36 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 123 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 187 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 44 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 204 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 22 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 217 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 508 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 95 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 73 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 221 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 596 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 174 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 962 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 365 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 736 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1171 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 127 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 528 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 434 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 3521 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 803 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 13792 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 9814 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 3917 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 4597 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 81777 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1857 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 10900 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 408 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 2097 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 238487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 90412 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 105871:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 21786 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1946 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 362 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 71510 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 22626 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 172077:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 273442:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 7716 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 136601:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 182626:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 89022 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 210852:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 212170:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 233342:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 48865 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 183269:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 716561:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 21452 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 237751:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 468553:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 361715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 369352:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 7849526:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2791679:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 526336:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2524517:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 545126:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3891143:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1238195:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1251654:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 935340:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3671183:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 4984736:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 5127435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1955428:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 771730:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1878936:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 1181257:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 4738219:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 5680873:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 5094279:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2743498:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 266 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 15 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 43 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 130 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 44 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 45 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 112 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 227 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 192 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 36 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 487 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 128 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 1449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 3151 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 1995 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 2853 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 20 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 62 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1191 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 294 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 481 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 2842 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1057 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 6929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 3685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 315 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 2268 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 6999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 526 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 245174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 100257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 229694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 7539 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 110255:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 253530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 34538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 426296:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 812788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1282704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 576740:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 402197:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 750423:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 686135:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 876044:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 845325:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1430120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1140821:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1177081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 618639:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 3198077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 491078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 724866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1101513:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 5789340:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 884340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 699803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2064372:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 977382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 3573727:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 1234197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1763174:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 4347412:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 661105:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1850465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 4097003:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 597862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 4609871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 5451832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4360808:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3472882:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21216 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 3684 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 73 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 1642 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 8504 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 11779 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 388 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 914 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 79010 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 6540466:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 1740944:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 16511087:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10153222:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 5125307:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 9123061:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 10667020:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 16997607:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 7014076:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 133 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 530 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 40 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 2273 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 795 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 8145 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 595 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 45 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 30014 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 577 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 542 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 799403:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1104010:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 499 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1073 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2443 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3624953:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 275 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 6426367:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1855669:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 397034:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 10735 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1585 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 5251 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 759851:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 723240:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 6723122:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1179 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2359770:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 1889 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1674006:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 1528669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3716234:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 506852:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 314703:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 5364015:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 7741924:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3598222:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 4069142:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 3498612:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 7145576:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 153 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1428 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 4236 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1056 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 70 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1022 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 601 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 315 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 42 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 446 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 497 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2578 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 797 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1212 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 10250 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 7658 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 377971:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 3581 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 295009:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 38785 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 780066:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 806802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1985687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 774543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1555420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 383958:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 3155219:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2990358:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1220847:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 2427594:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 4927253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 4923125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 8530987:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 6384326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 4962633:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 4044050:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1039350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 5745357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 6612240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 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 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8879784:>0:r3=1; 1:r3=1; 59571699:>0:r3=1; 1:r3=0; 59548517:>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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 936193:>0:r3=1; 1:r3=1; 2:r3=1; 8647471:>0:r3=0; 1:r3=0; 2:r3=1; 9380620:>0:r3=1; 1:r3=0; 2:r3=0; 9099963:>0:r3=0; 1:r3=1; 2:r3=0; 18987740:>0:r3=0; 1:r3=1; 2:r3=1; 18786908:>0:r3=1; 1:r3=1; 2:r3=0; 18161105:>0:r3=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49739 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 553730:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 148778:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 1884353:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 11052335:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 7072845:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 727568:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 620139:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 12370457:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 19318073:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 10406790:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 7205490:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 12589703:>0:r3=1; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 7.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1548 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 17310 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 36489 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 19083 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 14320 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 22599 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 54199 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 48683 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 32636 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 15104 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 41192 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 80612 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 10179 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 75649 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 21115 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 115396:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 78852 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 148253:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 88031 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 107902:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 182080:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 71294 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 194523:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 142447:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 146604:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 292002:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 159283:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 422254:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 533340:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 625519:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1294674:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 271408:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1792215:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 107501:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2763127:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 636414:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1688159:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1849973:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1727713:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 2110754:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 973786:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 3254634:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 2408820:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 2314365:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1707300:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2354146:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 2106891:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 6621753:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4808195:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 3834943:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 3814794:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 3771576:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 3072181:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 4916180:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1152072:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 183857:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 6087474:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 1512000:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 666862:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 3835219:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 3327649:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 4799724:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 5287589:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4119718:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 5326569:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 1132146:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 11739255:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 9448149:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 5381717:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76605 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 539350:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 92927 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 340805:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 595031:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1732110:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2124902:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 661998:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1989450:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 16083608:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 15658648:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 16221467:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 9453914:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 8826375:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9602810:>0:r1=2; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 7.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 306180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 363812:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 654845:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 450857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 945025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1245031:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 397241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 163263:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 261138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2284802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1207121:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 782704:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 152308:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 564424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1402865:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4024256:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3505331:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 896520:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5727519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 816795:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 6648414:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2257129:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 522052:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 6206475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4771634:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2790664:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4707327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4321990:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2883736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 440461:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2298081:>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=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6697896:>0:r1=1; 0:r3=0; 1:r3=1; 6366387:>0:r1=1; 0:r3=1; 1:r3=0; 22811698:>0:r1=0; 0:r3=0; 1:r3=1; 16185070:>0:r1=1; 0:r3=1; 1:r3=1; 8772377:>0:r1=0; 0:r3=0; 1:r3=0; 2358895:>0:r1=0; 0:r3=1; 1:r3=1; 20807677:>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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147473:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 26020 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 944885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 93488 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 245904:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 472895:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 740211:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3491 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 219843:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3740640:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 188986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 731536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 202159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3739590:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 192516:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 36397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 163469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3871209:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 273665:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5298178:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 775264:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 574958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4537227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 518395:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 11046404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 837729:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4616466:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4759859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 332628:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9031414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 141934:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 677112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4818055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe367 Allowed Histogram (15 states) 669813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 494357:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 593772:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 470901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5078679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6032708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9893960:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6236032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3125254:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 401068:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 9962597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4587187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3735151:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 8056480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4662041:>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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16383 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 32255 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 81294 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 15320 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 121873:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 139158:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 119867:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 148807:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1794658:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 304784:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 209688:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 4752132:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 345181:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1811535:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1292764:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 42498 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 5900782:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1408584:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 2950316:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 296777:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1196970:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 2518118:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4007153:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 3329289:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 5025718:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 6154196:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 3957537:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 2145551:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1177249:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 4118493:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 8585070:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13415 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 178335:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 119530:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 974900:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 128721:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 298673:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 647866:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 751233:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3393813:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 954300:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 252822:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 9581269:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 9269459:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 9182896:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 18828727:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8570401:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 6661963:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 14191677:>0:r1=0; 0:r3=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 280 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 386 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2276 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 558 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2375 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2110 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1493 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8134 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 513 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7526 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1754 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7244 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4440 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 16686 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 12284 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10038 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 63468 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 53015 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 111333:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6796 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 783 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8976 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 80622 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 16741 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 72178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10516 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11066 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2581 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9191 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 18483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7233 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 28469 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28433 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 18792 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 5644 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 207799:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 35288 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 260488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 47627 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 97990 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 63729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 65193 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 157077:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 73938 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 304005:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 100071:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 201964:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 245028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 169924:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 222258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 394167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 28082 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 44319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 50754 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 103018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 216759:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 197773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1127509:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1291897:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1107545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 925228:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 167057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3540622:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 277428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 339822:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 75384 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 511204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 245182:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 200257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 183926:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 511047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 864359:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4596960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 446616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4298289:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5621641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2191883:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2498409:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 199239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4777449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 670240:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3415748:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1818725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2820081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4818061:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 103239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2918853:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7497236:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1413 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 50762 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 125623:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 52294 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 27860 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 80014 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 42438 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 77632 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 94322 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 36514 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 104526:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 129951:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 420057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 95298 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 242924:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 51984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 94532 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 224196:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 815998:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 458048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 876532:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 37697 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 811810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 384726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3386589:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2020700:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 475732:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 312901:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4380728:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3562949:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1497915:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3517248:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 892520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 347245:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6808265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2274084:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6455308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5932936:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7108108:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4940681:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3231972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1516968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125065:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 54477 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 2107289:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 160012:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 399897:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 651688:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1959957:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 629717:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2157862:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 10845168:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 9727278:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15559260:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14588758:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 14927999:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10105573:>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=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 421264:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 245954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 417455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 953296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 979861:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 653012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 199348:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2574893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 519596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1429156:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2382182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 344023:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 200651:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 998750:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3283532:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 705610:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3752555:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 198834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3481211:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3302534:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1074409:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 6716218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2853662:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2357885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6357410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6115619:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 728154:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 4500936:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5004391:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1045532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe374 Allowed Histogram (7 states) 8271305:>0:r1=1; 0:r3=0; 1:r3=1; 6217042:>0:r1=1; 0:r3=1; 1:r3=0; 9520124:>0:r1=0; 0:r3=0; 1:r3=0; 1690458:>0:r1=0; 0:r3=1; 1:r3=1; 20354217:>0:r1=0; 0:r3=1; 1:r3=0; 23408750:>0:r1=0; 0:r3=0; 1:r3=1; 14538104:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 7.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25865 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 23212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3718 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 135612:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 205066:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 388936:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 114402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 181669:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 158145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 241940:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 333347:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 373025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 921420:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 219366:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 619034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 814455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 896138:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 485283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 840329:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 82700 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4979551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5194873:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4248007:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4391399:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3300541:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 139152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4922822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3252371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 12027530:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 8705770:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4090324:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1052031:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 631967:>0:r1=2; 1:r1=1; 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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324851:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 489529:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2643998:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 596654:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 546662:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3686917:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5341705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5345474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4431139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9364830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 8314591:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5536159:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5989174:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 803190:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 10585127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 45 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 117 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 459 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 3365 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 3823 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2605 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 558 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 621 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1144723:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3567300:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9697772:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 9384029:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 15329346:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 6357913:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9824050:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 20080864:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8601965:>0:r1=0; 0:r3=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (88 states) 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 326 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 60 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 504 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 14 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 41 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 139 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 82 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 465 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1392 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 149 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 137 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 210 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10987 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 59 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 160 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 176 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 10270 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 22092 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 15938 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 25951 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 249303:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 64156 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 105473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 352 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 125317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 198626:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 52601 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 103169:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 257148:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 266633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 208386:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 274153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 771569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 571437:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 193612:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1191796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 403236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 230352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 88766 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 252296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1220310:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 392385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 117007:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 817148:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5132728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 489394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2307341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4477507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 968250:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2764726:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1260846:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4002678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 581026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3665096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1988920:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5544785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1926398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3009693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4870078:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5070506:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7684535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 85 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 120 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 437 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 96 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 217 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 52 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 360 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 391 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 154 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 255 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 64 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1060 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 386551:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 776593:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 857690:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3638961:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 802519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 322055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1680868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 7637571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1052255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3636848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 469892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6705296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3507842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3499761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1634739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6590139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4092427:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2141640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 5350147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7335415:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1873939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=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) 522 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4748 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1123 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 434 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3483 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 390 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3235 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7000 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 27170 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6044 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10463 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 19537 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 53935 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 131614:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 218304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 19345 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 95085 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 71734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 26089 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 417113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 579 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5699 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 376386:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 165625:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4208 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 419153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 10242 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 18235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9869 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1801 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 85656 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 119882:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4096 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 90526 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 195334:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 112268:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3294 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8377 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 201324:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 40489 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 17101 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3281 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 242107:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 565 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 105107:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11101 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 62832 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 305861:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 29317 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 72704 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5795 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 155006:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 26485 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1687238:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 17250 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 49665 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 29240 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1321503:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 214792:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 225970:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 155048:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 666762:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 508457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 245542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 194704:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2173557:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2569531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 216076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4532498:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 889720:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 63525 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 219271:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 176501:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4746497:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6997407:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2857801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1474285:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3372766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 866618:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5956057:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3818993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3756351:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3312210:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5051433:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1563352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 70506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 22689 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 1438 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 26215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 33402 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 120662:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 47447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 82358 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 20927 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 117773:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 25249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 131853:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 90728 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 76004 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 74895 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 307525:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 404582:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 94226 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 211634:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 875646:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 222974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 467339:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 179609:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 438330:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 951155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3252574:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3093154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 259111:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 7432036:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1375498:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4574246:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2158063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3337520:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3459024:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6525445:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1120385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1552741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3617948:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6460270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5810536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 580457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4295826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24197 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 131718:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 231512:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 455003:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2328119:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 266104:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 701592:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 278150:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 70130 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 7908373:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 8037692:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 11531785:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 17290630:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1175346:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1104678:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 7910498:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 13663235:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10891238:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 527 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 774 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 638 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2171 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 9991 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1138 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5523 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 34828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 507 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1537 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 9283 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4933 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3654 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 38006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10951 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 12964 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5384 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4274 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 48643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 13592 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6322 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 210231:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7962 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8768 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 112409:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 8150 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 80687 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 22072 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21423 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 70663 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 21440 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33830 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 56956 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 34741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2246 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 78919 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 108712:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 168869:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 353950:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 205590:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 273308:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 117597:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 109121:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 251957:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 87800 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 137218:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 230903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 275883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 30640 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7382 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 876277:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 205125:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 35970 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 169241:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 87087 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 33937 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 228566:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 265731:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 59868 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 142020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 213239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 542074:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 189062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 103060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1236094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 416287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1191565:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1729856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 405968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2724597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 430030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 7249249:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4396759:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5520227:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 864919:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 683352:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2947765:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1294053:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3270824:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2739130:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4618483:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 503348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5421424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3378343:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4274958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2163317:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1613 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 28246 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 32219 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 35431 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 138859:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 70551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 59138 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 34340 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 82474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 134460:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 49477 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 87528 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 119351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 105757:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 376429:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 223428:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 126535:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 256155:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 315004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 100505:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 505078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 252368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 900077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 685674:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 459088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 758106:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 479358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1117040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3248895:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2177781:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4750356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3394056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6392734:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3356051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1478864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4717483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6541893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6295492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6651196:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3291364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1493030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2676516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2961 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 83849 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 10446 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 37677 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 93547 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 12483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 216298:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 49913 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 75935 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 114146:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 203001:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 83862 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 10164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 87284 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 223366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 65777 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 255017:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 365705:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 137956:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 43624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 40702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 285746:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 373843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2195919:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 492364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3222126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 822665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3381908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2146882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 5044586:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1455372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 5754788:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5371560:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3838995:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 8823386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1415306:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2492241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5581808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5346366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1105342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1122377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1512707:>0:r1=1; 1:r1=2; 1:r3=2; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1624 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 33407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 32227 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 46107 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 123256:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 50868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 52474 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 32056 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 32910 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 137366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 113016:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 111575:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 108646:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 93204 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 125723:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 464489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 477721:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 162982:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 278607:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 267201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 323317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 595434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 242057:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 517367:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 488839:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 840563:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1441475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1329202:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1022550:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2104238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 4154107:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1131667:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3858195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4766005:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6443285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6509781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3528157:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 7359848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5554627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3693321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2270493:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3080013:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 137 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 80 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1004 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 294 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 270 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2158 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 741 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4307 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 790 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3628 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1040 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3185 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 506 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2456 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 67 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 8309 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 54994 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6546 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 51791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 10795 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1715 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1285 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2643 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 26683 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 14759 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1852 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1318 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12439 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1211 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 29126 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11803 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9312 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1002 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 15625 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 93165 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 89322 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14914 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 357881:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 221400:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 41496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 130632:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 12761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 97025 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 273715:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 230700:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 39885 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 253597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6466 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 238600:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 136337:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 119243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 81794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 114284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 40573 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10257 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 586732:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 33629 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 73547 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 159308:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 121337:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 21097 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 79194 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 990355:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 87748 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2557809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1631619:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 142683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 100239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1412387:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1563972:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 231363:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6134 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4954075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 83085 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 66986 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2294358:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1006670:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2275582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1018416:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3679944:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5461294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5013762:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3510002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4826979:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 307907:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 8088828:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3368992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5352965:>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=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 537533:>0:r1=0; 0:r3=1; 1:r3=1; 12522814:>0:r1=1; 0:r3=1; 1:r3=0; 17921896:>0:r1=1; 0:r3=1; 1:r3=1; 18518392:>0:r1=0; 0:r3=0; 1:r3=1; 11111244:>0:r1=1; 0:r3=0; 1:r3=1; 14970728:>0:r1=0; 0:r3=1; 1:r3=0; 8417393:>0:r1=0; 0:r3=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13242 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 12703 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 3517 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 60065 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 3589 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 132404:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 41890 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 110460:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 26935 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 42263 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 22455 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1884843:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 302068:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 509233:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 40132 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 932541:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 108370:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2585777:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 100201:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1726209:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 279441:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1943601:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1942597:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 208633:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1029864:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 2415337:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 508389:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1176265:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 199419:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 92590 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4483337:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3295863:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1750299:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2382866:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2565539:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2026159:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2995821:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1475399:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 4828195:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2109496:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 3494992:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3191642:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2959278:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3098824:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4887257:>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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4079 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 16601 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 92425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 32923 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 151724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 537204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 232644:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 94685 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 216537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 357352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 184446:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 141841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 455186:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 519386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 326593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1141836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 887961:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 780122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 211247:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 779024:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 817336:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4284146:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4855303:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 883586:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3696746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10081768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4186161:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4357567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3860098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10889512:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 186141:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3884893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4852927:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1009803:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 433307:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 601722:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 451556:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 426644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3535212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3645881:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6729341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5384272:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5929172:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9570236:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10955740:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6482063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4183212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4661839:>0:r1=0; 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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 318433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 794466:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 778182:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 187167:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1078400:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 987762:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 430759:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2200315:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 257911:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 93361 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4629386:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3050801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 149439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 778831:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1109388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1718603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5816218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 554246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2331446:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 924490:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 265253:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 103338:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 425837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4422262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4098696:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1379130:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5246510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 7499433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4247722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3251529:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4870686:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1283286:>0:r1=0; 0:r3=1; 1:r3=1; 7169607:>0:r1=1; 0:r3=1; 1:r3=0; 21730063:>0:r1=0; 0:r3=0; 1:r3=1; 17055506:>0:r1=1; 0:r3=1; 1:r3=1; 7840871:>0:r1=0; 0:r3=0; 1:r3=0; 20242520:>0:r1=0; 0:r3=1; 1:r3=0; 8678147:>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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3897 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 28305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 105962:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 175184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 27622 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 273262:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 172383:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 166645:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 187134:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 576251:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 340408:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 869494:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 214825:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 227087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 745810:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 476064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 882396:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 820651:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 801550:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 138870:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 887407:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 574711:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4915316:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 308151:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4412723:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4312308:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4446534:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3983271:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4277232:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4409663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 9525290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10834433:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3879161:>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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 416076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 501805:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 3556208:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 6152964:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10493055:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6309850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4973149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 587006:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 7567849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4976075:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9567214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4536072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3283828:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 673716:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe396 Allowed Histogram (15 states) 5794 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 27325 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 54465 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 48206 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 176873:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 567147:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 474590:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 97357 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 463171:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 11530844:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 17836640:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 17430857:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 8455850:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 15297532:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 11533349:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146791:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 150544:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 279323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 329316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 386292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 433219:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 411779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 610763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 268198:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 929294:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2221857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 533286:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 865814:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1338163:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3392289:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 617842:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4697378:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3004551:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1113629:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 752041:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6738242:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2196446:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5666728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1427246:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 967452:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4334163:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2203672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4567084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4487072:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5935150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2994376:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 58361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 135894:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 73815 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 10511 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 1189570:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 131977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 254618:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 277665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 271002:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 443035:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1155879:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1725300:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 472905:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2706877:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 431881:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1865474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 281144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 204727:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1651049:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 329037:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1080994:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 295302:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 460243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2603233:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1148475:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 723229:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 2085045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1621086:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 723705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2144914:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1975669:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 2765723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1520743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1285214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1301677:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4333254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2973677:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1186389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3609378:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2507788:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 4587129:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 3939711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1382996:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 4034846:>0:r1=1; 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=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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 680984:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 255844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 452560:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1014101:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2184701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1537152:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2747415:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 564475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 424519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 307631:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 450863:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 167786:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1095660:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 456858:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1122639:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 870817:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 160555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 898093:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 5709700:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5959241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4435621:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1166497:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4410420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2564095:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3983239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5026605:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2500924:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4043803:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5470905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3103448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220758:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1091343:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4766182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 511455:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3829517:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4949436:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4417739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 8742128:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4060664:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5269978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 13202144:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6333271:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1048896:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4397204:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1159285:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 610586:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 522343:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 501186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4771247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 9851272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4093469:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 568025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5657221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4421642:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 10638613:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4900224:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 7405177:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5757973:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3825521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 475501:>0:r1=1; 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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe402 Allowed Histogram (33 states) 473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5806 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 32384 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 49372 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 20156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 22997 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 74145 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 269878:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 75818 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 50925 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 21022 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 67376 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 193211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 205228:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4147267:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 592271:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 288371:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 88432 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 108910:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 875062:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4400144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5167777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4321594:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4352348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4259201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 14589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8828312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12400719:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4922012:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 202690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1004841:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5988331:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 948338:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1915 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1787 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 5069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4744 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2025 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5278 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 5476 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 17123 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 18786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 19937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 102742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 20365 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 7991 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 46194 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 28285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 33467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 20412 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 97709 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 50286 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 30288 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 33770 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 77635 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 28780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 32151 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93630 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 311706:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 32493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 97947 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 202767:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 84052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 222168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 179483:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 271581:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 300561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 321302:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 235420:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 345571:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1216799:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 287708:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 281970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 258936:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 205056:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 246284:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 500984:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 228766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 657130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 453772:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 327172:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 387965:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 635346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 502552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 665360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4212326:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 668372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2745395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3199763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 281205:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1159632:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1198473:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10268005:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 428617:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1122561:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2776034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4047245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4333034:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3185100:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4424848:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 9685558:>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=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 70748 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 240808:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1034832:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 624256:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 126078:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 173288:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 237502:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 169006:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 583974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 781851:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 242446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 90377 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 465998:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3212833:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 442393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 44576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 209958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3545336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3327296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4644006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 8606955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 408183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 663081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5622706:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 288669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 905410:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 220354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6028443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4243657:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4866243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 633107:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 11242381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1777 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1538 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 16124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11484 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 179044:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 52400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 9359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 23024 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 84870 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 278655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 390472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1267319:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 69351 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 456718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 9645 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 20428 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 28891 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 39977 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 17469 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 265854:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 44267 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 7129 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 269057:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 96306 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2723692:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 24041 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 276135:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 248168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 278987:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 497711:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 409201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 46948 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 486189:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 214612:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 62159 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 92564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 498917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 184343:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 294102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 320949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 233564:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 592646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 331854:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 564966:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3906039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 446067:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 95582 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 452889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2411745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 307677:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 651472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3074398:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1076741:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4671374:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4546144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10770606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1483453:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2708020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1420835:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9234808:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 341536:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 300224:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4038659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 129075:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 35055 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 72052 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 178726:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 234994:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 234102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 118305:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 279229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 458957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 398801:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 300148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 342199:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1040923:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 281134:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 768703:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 574906:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 650041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 666200:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1139701:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 220712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 4213955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 954147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4432186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 545567:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2737799:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 12091948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4885740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3571380:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5489932:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5842222:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8197423:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2908657:>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=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 47932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 20566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6043 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 241706:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 55572 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 266914:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 203445:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 222801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 386529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 366516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 237081:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 149700:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 241217:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 395457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1725003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 635938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 540952:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1458478:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4640546:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3735908:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1092674:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 3746943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 73128 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2503711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 231249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3581530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9340151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11790791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 5242619:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3676447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1436686:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 5694648:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 33094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 150299:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 205888:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 230889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 55108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 198588:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 436376:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 136272:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 950572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 75563 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 268518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 682477:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 332113:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 992051:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 223751:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 207108:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 4020442:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 848569:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 632283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 725438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3605564:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 322828:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 710219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3415053:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9682299:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 368513:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 5487350:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5469159:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4306017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4339310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 10936514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3947666:>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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1087 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 222 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 218 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 750 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 808 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3338 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 14976 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 15181 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4645 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5982 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1782 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5752 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 28011 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 8629 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 8485 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4801 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 39924 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 112391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 44048 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 6496 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 22282 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 5594 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 144973:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 11561 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 119643:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 83380 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 25128 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 187369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 81150 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 15201 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 159360:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 207415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 22446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 84294 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 211002:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 62339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 283415:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 242043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 233538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 439250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 255414:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 45554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 222708:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3382888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1308566:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 704941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3657450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2721695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 453443:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 340568:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4952196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 670714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 267788:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3490729:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 398123:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1331923:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1100750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3975804:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1440013:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9999530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3881 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 102340:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4705200:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4663018:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10826260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8968146:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5901492:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4625965:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 9814082:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2231188:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4628099:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 8044933:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2221179:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1222846:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2425439:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7056126:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 21220237:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5640268:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84611 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 64689 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 30121 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 15014 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 86321 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 246027:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 29268 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 272388:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 39344 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 9887 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 34883 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 29887 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 65812 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 148361:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 65839 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 13054 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 477886:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 522940:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 66216 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 249372:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 127064:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 602322:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 898045:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 3428800:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 1073175:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 866033:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 125313:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1430367:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 554573:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 543838:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1000607:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 123420:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 2242186:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 4346378:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 888565:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 683374:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 601524:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 752428:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 312372:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 1271590:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 437617:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 2034586:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 768548:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1018868:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1633001:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 4021445:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 4469323:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 3553398:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1311547:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1393651:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 4724520:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 602804:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 833129:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 6215988:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 3437128:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 3120553:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 2554 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1740 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 19741 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21192 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 27725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2384 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 43952 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40040 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 30062 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 41361 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9474 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 324060:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 136867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 85706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 181495:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 62295 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 165116:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 315173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 98312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 276850:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 165964:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 259270:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 36666 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 185642:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 144906:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 80056 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1216969:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 131728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 204548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 669971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 30844 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 53021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2349274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1009290:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3014184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 65508 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 127712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 123812:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 303577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 361951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 407788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 971660:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 77120 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4196674:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 193407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2291263:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1210122:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 260752:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 394635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 778763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1762513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 445234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1250323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 609052:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6074894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6037146:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1269759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5277628:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3501920:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4223773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 114357:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4022512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 120176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3410543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1919465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 757529:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 646978:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 330456:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 170842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 291368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 359281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 793831:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 174346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 339733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 212086:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 512214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1201388:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 815437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 352656:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3769360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1490188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4120959:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1219149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 444091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4938766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5879896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2328424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4465515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2808324:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1059374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 877872:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2026203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5170654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2006744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7026715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5908423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2258727:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24336641:>0:r1=0; 0:r3=1; 59880815:>0:r1=0; 0:r3=0; 43782544:>0:r1=1; 0:r3=1; 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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 564095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 405232:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3691970:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 519893:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 783765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4091634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4129142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5915919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7767673:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12080569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3869518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6907028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6115893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6740465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=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) 345618:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 91308 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 5210514:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 295295:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 6012435:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 12703793:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 725383:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 12973749:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 1691574:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 7717893:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 7706160:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 12369282:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 16156996:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 22624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 48966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 43208 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 399246:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 64194 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 124868:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 127027:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 96537 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 47625 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 133762:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 851023:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 145077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 124241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 362669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 50765 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 349726:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 36123 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 87456 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 496650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 984383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 311432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2655559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1956904:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 428670:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 409676:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 75185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 998572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3207813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 391000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4666502:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5308895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3907522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4391560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 796218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1688243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 716135:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 5182347:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5188176:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4812639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3439440:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 8870221:>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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5626 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 25043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 266307:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 150589:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 88244 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 122351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 417592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 297349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 305700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 284159:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 65937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 656734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 557737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 181437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 161249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 504317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 397566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 838074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 183787:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 705741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 818378:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 654455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3525705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1271798:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3135011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3505570:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5391879:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5063773:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5136551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4212427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4326870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12289157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8452887:>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=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 631269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 582603:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 664864:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 534528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3940557:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4600220:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5868368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7361113:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4521704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6061484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12977771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5256133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6955297:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3711718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 714 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 172 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 127 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 771 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1006 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 216 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 8767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 320 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 356853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 708447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 602054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1853719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 463191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 940558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5793527:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3790458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4146281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 914064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4338010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 842296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 5767662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1801328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 5561231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 9677018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 958526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5412504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3267706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4268755:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2514926:>0:r1=1; 0:r3=1; 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=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 561 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 17626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 10702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 63615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 19492 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 18016 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 21397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 30914 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 23480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 51066 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 33112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 17443 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 106758:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 85769 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 88502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 69722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 128015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 41884 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 105485:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 160452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 149039:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 131517:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 85454 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 96392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 203499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 265377:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 191669:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1523200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 375160:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 543536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 147225:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2176215:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1797273:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 721638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1905276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2242875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2265837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2756682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1476835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2332751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5010864:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1248456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2220965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3341217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2645898:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1111740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 681467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 5117117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2391345:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1190984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4509231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3551715:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 6055460:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2442080:>0:r1=2; 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=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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 15083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 30670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 53617 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 38354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 99560 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 115021:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 57040 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 147700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 405397:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 145857:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 96460 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 120516:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 49468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 528764:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 128678:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 295720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 309398:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 402564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 148728:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 431430:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 34833 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 828356:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 471032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 3282422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2377201:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 751226:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 284709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 780289:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 887599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5636183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1493575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4776546:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2978117:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4791358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4133928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4571339:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1089813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 8530819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4748446:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4828788:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3102256:>0:r1=1; 0:r3=1; 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=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489568:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 949083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1451257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3051706:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3819046:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 226748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4148832:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 740882:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3734723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6631272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7146151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5335141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11017203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10384556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4873832:>0:r1=1; 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=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 604910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 451342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 650582:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 8503720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 484365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3539180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4556717:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6291908:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11832716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6096921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4615606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6288734:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3928013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 520595:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 5634691:>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=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 421 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 19519 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 38605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 19216 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 21777 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 162408:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 91319 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 108146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 60982 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 250695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 518888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 57982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 13631 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20568 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 103547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 326005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 71429 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 183757:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 75523 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3248975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1278443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5272658:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3500546:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 805671:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4806320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9879152:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3768954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 262723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 856518:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6359448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10654917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6500268:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4660989:>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=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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43687 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 803107:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 524779:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1329523:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 869629:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 860510:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1901503:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7263197:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1474101:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 170405:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 7742286:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 10337713:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14602371:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17668025:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18409164:>0:r1=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112704:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 378056:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 421908:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 494523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 249505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1736860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 390552:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 110856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 608572:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2694470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 936371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 438277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 799859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 320663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2063779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 553099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1170007:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4147800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 400772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 712337:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4158650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5980457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3184493:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3754519:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1273834:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1927884:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 7450153:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2319514:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5354068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5532889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4322569:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6599030:>0:r1=0; 1:r1=1; 1:r3=0; 3043997:>0:r1=0; 1:r1=0; 1:r3=1; 5195658:>0:r1=1; 1:r1=1; 1:r3=1; 24206241:>0:r1=0; 1:r1=0; 1:r3=0; 20696010:>0:r1=0; 1:r1=1; 1:r3=1; 17878715:>0:r1=1; 1:r1=0; 1:r3=1; 6380349:>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=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28967 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 55450 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 15014 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 65892 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 134908:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 68796 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 500432:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 46453 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 66246 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 416363:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 321246:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 947631:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 351346:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 2935050:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2504295:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 3129246:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1180554:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 5207013:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 921855:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 344721:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2581319:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 5197536:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 4641803:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1061430:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 3457348:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 8169186:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 6050128:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 5268836:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 6662322:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 919007:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 749607:>1:r1=1; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1626 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 46331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 159319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 181741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 532555:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 623601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 34686 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 343660:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 149414:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 166936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 505066:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 480226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 165963:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 77284 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 801245:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 188256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 747318:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 501545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 255582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 304592:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 276596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4332730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5445057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4146310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 743591:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3946800:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3050476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 83744 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10445453:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10343780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3853646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5476828:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5588043:>0:r1=2; 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=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 409001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 468620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 392708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 356550:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3288650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5436176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 10962879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 703405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9067563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4222497:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 6052761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7240717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4343334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7276033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3779106:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 19101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 88896 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 16489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 45790 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 72076 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 167401:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 22372 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 140193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 20961 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 35778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 43156 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 77835 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 166443:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 96340 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 71441 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 170961:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 188195:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 551012:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 128262:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 383187:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1079864:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1485474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 608550:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 708033:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 956089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1047845:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1093904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 887877:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 3154904:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 791849:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 879283:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1074285:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 881470:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 364991:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 321262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2297583:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 402466:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1518890:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2822239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3114437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2102373:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3831481:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 85855 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 436566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4377295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 254121:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 988194:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 6315061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3310453:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 435567:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1145332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1284561:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3067792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3693476:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 25974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4648713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 334786:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 200568:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 99870 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 654366:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1147813:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6277787:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 7216115:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 13985648:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 14394888:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 13922716:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5447653:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12885564:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 7432226:>0:r1=1; 0:r3=2; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90398 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 29315 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 45721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 19023 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 234939:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 65746 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 953766:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 408296:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 507032:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 111291:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 180115:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1117464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1289747:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 318820:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 848456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4166485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 403143:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1375345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2831473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3163383:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2737061:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2668483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 60785 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5161260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5872118:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5830897:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 815438:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 7309402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4479774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4105421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6799403:>0:r1=0; 1:r1=1; 1:r3=2; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35336 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 214333:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 564201:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 81169 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 13094 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 59177 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 321767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 44485 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 123743:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1767582:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 143474:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 53200 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 423790:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 794462:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5198115:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2995109:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 898142:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5417350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2383669:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3425391:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3804839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2813327:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 880522:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4247055:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 672957:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1576264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4768839:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5288426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6243381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 355434:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 8391367:>0:r1=0; 1:r1=1; 1:r3=2; 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 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78908 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 9289 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 82506 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 44155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 31724 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12830 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22998 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 41461 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 56186 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 71439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 153708:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 74455 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 816003:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 119986:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 30626 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 151210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 59462 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1667999:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 382559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 794144:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 194477:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 633009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 313632:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 715215:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 80376 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1774775:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 471783:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2300193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 832529:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1168257:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2126722:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 710155:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 277859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 204069:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 669603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 381793:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 122825:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 998565:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1627361:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 985671:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 725330:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3617646:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1367371:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4099316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 357731:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4489403:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3837742:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1049135:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 4157567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 504390:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1453149:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 4018094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3274452:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 5482241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4265553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 284689:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 82961 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 220390:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 822808:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 722500:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3836882:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12337882:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 7432295:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 11840150:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 17598426:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 8741939:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 13156523:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 6922555:>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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12354 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 68509 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 55643 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 64563 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 277068:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 52843 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 92961 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 131960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 342429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 494569:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 387738:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 528272:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1109610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 763819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 468341:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2307760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2839605:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1260697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 787557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 8016413:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5456653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4850129:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5144234:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2908361:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4567995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5673773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1165152:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3256364:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6593373:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3516170:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 805085:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9230 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 13201 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 36667 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 22785 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 119540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 27821 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 37811 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 82882 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 47392 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 65069 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 635401:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 78918 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 107041:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 72026 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 84645 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 213419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 204644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1704807:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 854214:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 522206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1060363:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 507728:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 338283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1306515:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 289258:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4729754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 856335:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 165238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1367036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 527114:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4088356:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1459356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 517203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 82584 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 193540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 3701273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 676695:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1078642:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 677175:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3648473:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3412471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 994092:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1100445:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 870916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4310370:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 665535:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 695596:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3363571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 386997:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 6242259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 473171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4131886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1933254:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2196896:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 972881:>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 908026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 972916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 725054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 898093:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 627731:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 122581:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 948757:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 33779 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10728 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3716225:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3385924:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3961860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 14416 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 547204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1294992:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2715211:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 878030:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1059400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 337655:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2245451:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1502205:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 39084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 637471:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 134522:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 357926:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 147045:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 179222:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 76952 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 67614 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 90340 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 547693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5114704:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 71258 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 27694 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 123233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 480442:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 30272 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1529120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 16939 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 799382:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1588266:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1249283:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 834487:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 346171:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 27236 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 410905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 73973 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3318039:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 319233:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 176437:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1141391:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4396072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 4052551:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 71341 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5763726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2853738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 15270 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 12203 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 43183 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 45011 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 31130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 5965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 34981 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 106526:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 80561 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 196258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 286495:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 36154 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 94201 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 81058 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 857938:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 590794:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2274668:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2266447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 496241:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 235229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1090463:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 227892:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 236650:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 1366137:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2016047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2561695:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 875425:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 3782968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4443875:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2977124:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4073002:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2481987:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3179849:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 735702:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3109075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2525659:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3995475:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3618750:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1866318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1356317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4253006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3118954:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 252598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2062793:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 16994 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 213596:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 47032 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 64788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 326027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 62902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 83023 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 369600:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 112909:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 464881:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1010942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 615405:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3454577:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 598371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 892338:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 402038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4895167:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1067175:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1173719:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5673724:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 906459:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4762700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6551935:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2743448:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7687862:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2536310:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3095714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4648713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5800791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3677232:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4257 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3398 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 42175 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4670 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 6563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2737 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 13962 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 56027 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3032 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 13713 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1925 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6479 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 136 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2613 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 639 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3274 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 38998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 14235 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7953 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 16956 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 14645 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 44883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 13962 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 24468 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7846 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 22212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 24374 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 124151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 29421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 82846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 46389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 42810 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 86755 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 71748 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 63904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 21516 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 24457 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 153669:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 62183 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 144038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 56908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 89678 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 89606 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 219221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 46084 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 30521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 239752:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 219781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 33727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 24426 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 106736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 91100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 281005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 91795 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 76946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 122477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 179788:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 135007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 253180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 124230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 29603 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 75442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 338542:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 318522:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 203012:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 657826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 664790:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 64845 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 582785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1105067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4651453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1110210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4033986:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 746599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1359073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 235585:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1168973:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 293805:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1795794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 912390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4552154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1140947:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 899671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 193153:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 741318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 3941255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 616399:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1640074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4032088:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4249008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4388574:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1757778:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4449146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1637561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5517816:>0:r1=0; 0:r3=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1485 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 25085 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 542883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 53270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 547366:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 693340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 87420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 678514:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 271923:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 26583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 153231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 35971 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 4147472:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 26835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1735733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 39986 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 95963 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5453422:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 164064:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 932668:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5303820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 396064:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 362664:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1354836:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4405858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4981219:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 375989:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4299775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 39935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 345623:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 98917 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 114500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 129212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 4263565:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9696464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4291948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1075398:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 45288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2675905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2833300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 869602:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 326904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (104 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 76 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1257 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 93 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 78 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1395 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 210 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 536 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 55 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1075 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 59 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 100 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 7758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 472 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2349 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 208 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 175 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 134 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2439 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 43357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 13321 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 44419 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 31885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 24318 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 30902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 50746 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 26111 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 85865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 188821:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 25679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 64624 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 253856:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 332811:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 208978:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 247718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 139513:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 105467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 41524 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 79653 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 93714 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 127728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 63061 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 124723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 724369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 356597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 558878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1026196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1720830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 831838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 736336:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1849772:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1639407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 940288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4219900:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1158385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1411136:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4995044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1302000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3825650:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 719336:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 590654:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4138059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4782090:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4266216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4791625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4752263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1136936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 957537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1823108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 228224:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 6035573:>0:r1=0; 0:r3=0; 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=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 206 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 829 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 485 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3986 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3986 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 20438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3417 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3246 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2621 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 45672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 6645 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3367 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 41055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6783 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3691 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 35938 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8624 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 88834 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 39454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8576 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3526 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 61111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 40666 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 6324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 14430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 69851 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 35026 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 19646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 216199:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 50041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 72977 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 14923 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 18773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 15986 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 46844 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 13182 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 6354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 27495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 123434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 42819 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 20998 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 99632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 8550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 81049 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 19886 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 79640 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 220487:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 125742:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 55146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 98092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 17793 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 99910 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 35414 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 107451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 96576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 248427:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 132378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 264881:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 91380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 30415 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 370241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 212497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 111829:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 177840:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 228631:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 114059:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 434664:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 245933:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 103205:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 261421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 137851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 816926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 756183:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2238279:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 909323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1137710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1081072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1108590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 367467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 753989:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2319186:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1254183:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 380982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1799737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 334718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 125367:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1593383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 817003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3834347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4266437:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 947159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4340330:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3828612:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 821535:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4322205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 5296063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3966023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3945901:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5059278:>0:r1=0; 0:r3=0; 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=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5510 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 12758 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 17182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 30822 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 172708:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 14254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 84519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 61503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1540155:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 158601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 32114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 86186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 117202:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 155643:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 122141:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 86244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 248513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 105023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1605175:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 129865:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 75502 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 757380:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 248033:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 4143925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2192336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 89861 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 109071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 81276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 288631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 38796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 121398:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 56496 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3901834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2608002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3534081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1595088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2461233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 743441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 830396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1002388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2837737:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1767281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2907916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1095463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 74935 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1677379:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1903692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7293467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4795810:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 536938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 249894:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2317283:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2955446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3921473:>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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1086 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 40498 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 86411 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 47871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 87815 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 113780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 172402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 441610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 510316:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 29990 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 126339:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 78875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 428823:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 44002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 127928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 202909:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 40750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 53756 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 125020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 344834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 328682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 986403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 671739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 754766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 921486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 484628:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 655088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3540042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 297870:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2242896:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 701939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4353050:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3589202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4903339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1671608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4735630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4460500:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4153953:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 8953149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4578731:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2650383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5259901:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 914 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2232 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 25412 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 28022 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 19296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 13680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 40542 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 19928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 35373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29614 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 14124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 26367 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 21168 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 31723 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 62339 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 77329 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17585 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13429 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 37857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25994 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 81531 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1033175:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 91289 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 788242:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1502720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 61625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 152552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 59455 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 91946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 62222 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 500360:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 31816 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 117204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 27438 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 47663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 378975:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 622073:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 111674:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 61774 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 670840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 616203:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 418293:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1830502:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 146741:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 263194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 743022:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 426385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 649630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 225303:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1244658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1144454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 193792:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 539542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 717257:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 196817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 750756:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 282169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3460844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 94940 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 625412:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1116344:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 905479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3776870:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 651148:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 856445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 5185775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3082544:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 179143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 4199997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1835191:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3405035:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5368192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4116486:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4281055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1287886:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2142633:>0:r1=1; 1:r1=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 /\ 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6683 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 132066:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 200062:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 215883:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 203453:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 746150:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 862955:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 694336:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6876886:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9847153:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1563702:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 16516332:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 15377544:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5009862:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 294577:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 6231071:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8789274:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10432011:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 732 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16778 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 36136 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 37249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 107939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 36777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 35152 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 49903 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 70293 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 313543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 136255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 78113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 101485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 101822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 322225:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 89855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 50434 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 338575:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 73512 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 470438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 685077:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 334221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 299470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 359590:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1950020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 666523:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 844613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3141049:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2699348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1139663:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5687793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 347785:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1457723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5759305:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8172657:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5293270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4709361:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6100482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3563949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2796239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4472986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1051660:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (74 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 182 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5029 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2880 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21901 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4427 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 16007 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2460 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 36872 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 16860 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 55718 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 70613 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15774 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4079 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4024 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14857 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 322102:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20271 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6009 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 81155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 58257 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 239817:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 321697:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 295811:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 67335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 422557:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 186029:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 56815 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1509525:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 31672 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 350187:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 60042 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 288744:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1532955:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 337188:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 455017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 458420:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 490206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 76268 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 315585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 346468:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 396545:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 328186:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 327078:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 432760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 358840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 585878:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 253642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 427185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2472673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 426731:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4549431:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 306413:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2349888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2450150:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 299402:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2430023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3941411:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1397428:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 567357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3996970:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 219680:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 468241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8652689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4459102:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11890642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1393437:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17411 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 75205 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 36671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 8244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 565996:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 340734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 200454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 656546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 205385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 446265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 181824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 443415:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 366750:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 376037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 190877:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 475391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 914207:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 821872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 171187:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3661230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 796845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 328004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 836720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4019296:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2684694:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5444494:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5401249:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3072067:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1594771:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 7773672:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4280666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4700213:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12911608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 69051 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 3348 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 20140 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 14047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 376761:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 205504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 248186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 62612 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 412740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 287650:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 550161:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 374260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 259790:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 624706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 186869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 263227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 248224:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1221610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1899802:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 378492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1868015:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4611841:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3443556:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4671778:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2479087:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1327650:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 5748292:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3164812:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3315368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 11310620:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 10188898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4152618:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7190 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 184199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 43992 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 13416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 288730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 188535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 947733:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 296966:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 75399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1203078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 63113 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 611765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 429125:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 200335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 602791:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 466997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 797877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 306828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 838280:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 345202:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 354659:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 4973310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4183966:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 826422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3545067:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3903308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 172647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3822347:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 11833785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 9151934:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4715341:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4821688:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3783975:>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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 199 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 159 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 630 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1053 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5974 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2784 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4431 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2494 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 24805 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4670 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14949 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 13198 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1440 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 11397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2492 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 40561 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 19359 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 13947 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 10595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 92468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4687 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 17418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3651 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 973 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 94633 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 180677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 25655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 98693 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 24163 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 105867:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 137316:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 277476:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 42103 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 187632:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 12759 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 455934:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 331354:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 251474:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 266414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 659471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 81537 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 330014:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 628188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 301194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1515487:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1165193:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5215552:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3028432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1691629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2923314:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 86051 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 129822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4301381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4672288:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10124247:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 126288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2634963:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 200180:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 10483491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3822436:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 438202:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4444205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 475380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1348546:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 369923:>0:r1=2; 0:r3=2; 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 /\ 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 1536244:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1263946:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4014214:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 9356257:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2353820:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7634378:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1937362:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4819722:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 9542755:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 7155791:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6047035:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 21174225:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7164243:>0:r1=1; 1:r1=0; 1:r3=0; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91253 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3344 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2335 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 19168 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 25889 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 33738 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 74499 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13643 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 60085 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 62690 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33273 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 123183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 50952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 140430:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 60753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 251345:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 214943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 163590:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 21892 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 96847 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 158829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 97165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 130991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 399339:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 63547 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 152035:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 62544 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 405017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 297217:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 186840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 351871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 197632:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 42851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 312758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 144626:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 249692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 283929:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 353727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 774715:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2849310:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 391413:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 850658:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3990369:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1118190:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 920289:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 681531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1208328:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 797738:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3664540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2847855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2082320:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 246699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1817155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1204653:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1487688:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 123014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6280540:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6094244:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2185818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5567682:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2801268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3276997:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4146405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1127211:>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=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 471796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 538574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 194340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1380214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 806798:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 224693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 520152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1281863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 236806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 578008:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 218113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1047711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2113706:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 489794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2705586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2120482:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 604017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 212469:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4120446:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 993027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5889282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7270573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 272465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4627667:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4326814:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4120003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4357039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1310539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2725906:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5774272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2466845:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43953598:>0:r1=1; 0:r3=1; 21270274:>0:r1=0; 0:r3=1; 62776128:>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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 468833:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 760724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4037352:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4476711:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4569728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5134840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6917952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3944415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6167995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 391116:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 824285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6463175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5094620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 14254861:>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=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 60 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 163 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 297 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1247985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5538375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 632408:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 494 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 851294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 479967:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2605906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1022 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 736046:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1436 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1747331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1455124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2972538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4749687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4123917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10170686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 714693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 4317426:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1191837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 319436:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5682906:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4348141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4679700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5418646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9478 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1688 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 13616 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 19879 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 59243 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 27669 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 13263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 22405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 16620 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 32828 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 58291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 48156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 85557 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 25618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 88723 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 238191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 82217 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 92191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 15230 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 211661:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 117539:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 120120:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 238032:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 174648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 129962:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 118808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 171342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 542343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 499710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 59992 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1159496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1411362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1082303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 985451:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1146979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2025273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2688673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2330348:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2617540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3370075:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1266280:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 399033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1803565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3226855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2876418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5327046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5720704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2611804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2837603:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1896859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 5573311:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1442257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4923413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1942332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1524 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 22625 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 49563 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 17414 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 30071 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 160793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 148100:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 133000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 188093:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 353935:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 538659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 54267 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 167106:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 110185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 107144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 29687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 84527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 399879:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 38797 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 362462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 300409:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 662796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 647878:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1337392:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1106919:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 575701:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2132076:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 609590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4057683:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5658167:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 159541:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4435054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2949314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1081725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4404085:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4523251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4979447:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4882195:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3986859:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2627678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 702172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 9182237:>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=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 135190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1275633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 609743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 698307:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7355270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3381761:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1698092:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6386618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3243066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4273938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4736068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3610962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5082639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10303583:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 11209130:>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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 437529:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 638595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 743285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 638975:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4269046:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4392263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6279825:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 379981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6670272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12792511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8097720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4909800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5361966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4807673:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3580559:>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=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 553 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 14637 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 13244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 14115 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 66999 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 124247:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 18324 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 154714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 100486:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 15871 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 100339:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 143243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 79577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 24557 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 58179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 265127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 113622:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 682546:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1182438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 328819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 685396:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 2893036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4341525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 161369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3023801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4697782:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3865166:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6525428:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1456840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5291556:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11704770:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9148110:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6703584:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 111764:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 995337:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 345245:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 128249:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1680108:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 523794:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1796855:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1229044:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1090874:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 9166033:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 19066258:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 17383214:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 11007786:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 12203974:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7271465:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 494976:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 100577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 111228:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 547756:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 297640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 580333:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 840932:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 422392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1766952:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2216741:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4873699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 272142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3361515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 486607:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 272347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 992251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 725105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1892485:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 446970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5010888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7720106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1105760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5052773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2705351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 632493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3481931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4193134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1820064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6110302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1176245:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4288305:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7926862:>0:r1=1; 1:r1=0; 1:r3=0; 4813475:>0:r1=1; 1:r1=1; 1:r3=1; 8307513:>0:r1=0; 1:r1=1; 1:r3=0; 2330766:>0:r1=0; 1:r1=0; 1:r3=1; 23953032:>0:r1=0; 1:r1=0; 1:r3=0; 18875029:>0:r1=0; 1:r1=1; 1:r3=1; 17793323:>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=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3125 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 197721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 51505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 90666 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 174806:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 108129:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 34726 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 219884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 330312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 225645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 571497:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 296657:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 524938:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 852226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 147705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 520554:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 201895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 540752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1027971:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 623644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 476730:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 227022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 809210:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10863925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3735139:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3245367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2662143:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9784384:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6009843:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4868158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5754637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5028734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3790350:>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=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 418036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 272481:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 2948424:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 572343:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 608087:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3187988:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 12034948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5443016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 5320225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 532808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7719186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5376095:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 8846791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6166194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4553378:>0:r1=1; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (85 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 20 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 99 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 71 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 946 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 870 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1249 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 43 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 760 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 60 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 78 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 318 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 105 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4160 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1909 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 162 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2122 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3633 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2359 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 828 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 273 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 95 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 402 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 224 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 173 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2351 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 8589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1067302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 794762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 657833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1093356:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 753721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1009055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 655754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1731138:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1736981:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1768497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 987435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1377902:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1335116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 6474216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4098916:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 264729:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4511419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 696010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 688025:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5122082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4192069:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5120152:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1635495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5172395:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1371822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 5126562:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4514637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (104 states) 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 54 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 53 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 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=1; x=2; y=1; 45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 488 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 40 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 23 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 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; 698 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 356 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1075 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 80 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 67 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 99 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 180 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1937 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 147 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 17215 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 259 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 50560 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 50964 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 18302 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 41593 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 34285 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 135902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 271929:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 44095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 84644 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 109064:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 124670:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 55 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 95437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 34781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 30388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 181 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 33783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 289297:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 249653:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 468063:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 222041:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 129924:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 106679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 157911:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 272835:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1031599:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 757850:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 952732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1006287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 426000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1025067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 659941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 878483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4480033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1063662:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2126283:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3647518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1943824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1528340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 816871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4126195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 411727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5673273:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1188094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4775662:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4320590:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4753074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 144410:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5505067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 973196:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2114562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4557963:>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=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 54 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 284 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 402 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 482 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 139 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 402 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 483 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 141 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 129 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1835 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 204 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 549 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 815907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 617319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 270076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 142862:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 745405:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2644366:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1427372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2313950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 939851:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1065638:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1550712:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 938119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1764856:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1991223:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4815216:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2512247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3699103:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4192468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1807709:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4203040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2556308:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3443990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 7725255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3017970:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1931406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3600202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3255278:>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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 44 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 235 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 562 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1272 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 404 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 392 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1885 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 443821:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 651007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 814712:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2155392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 666884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 918536:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 883553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4205690:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4821895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4096194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4500895:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1720624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 308377:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5199216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5904666:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 965746:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3673066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2377922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5376872:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9613568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4693833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 39 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 149 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 309 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 513 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 748 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 35 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 742 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 44 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 927 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 53 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 314 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1585 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 162 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 326 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 38 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2752 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 144 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 199 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 330 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 709 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 113 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 480358:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 664009:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 109908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 265752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 445392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 413515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 792610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 260149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1009843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 672345:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3191845:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 718780:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 233860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 561480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1242075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4055059:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1049339:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1324978:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 104223:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 803318:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2284484:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1554349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4022484:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 983233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1761902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 870871:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1138321:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 742309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3499339:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1827756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1174656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 659121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 611936:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 5802807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4672649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5717943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4080417:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 694611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3487359:>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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 355 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1753 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 542 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 3897 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1759 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 109 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 839 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3820 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1984162:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6991249:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 6702636:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 9623996:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10515589:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16748857:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 16117929:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10225012:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5077421:>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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 166 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 367 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 252 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 57 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 23 :>0:r1=0; 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; 192 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 200 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 209 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3114 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 520 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 107 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 72 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 230 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 355454:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 299309:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 772868:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1806379:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3001964:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1215122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 402176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2437032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3048034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 800131:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4008145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4940067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1051577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6797885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6553283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8720819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4998930:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1618231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4700767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 747923:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 5713096:>0:r1=1; 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=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1330 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 11501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 37743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 18477 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 17817 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 39361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 27393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 46558 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 19626 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 63424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 24818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 75037 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 67542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 48829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 14841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 426323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 265222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 100131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 169955:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 129677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 147281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 79137 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 155750:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 1231010:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 300510:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 380617:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 134501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 228520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 236215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 178019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 143372:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1437685:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2141700:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 697366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2388916:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2230768:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 4934906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 855296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2177275:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4415049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 850851:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1863516:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1774063:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2810124:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2263998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3397769:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 6704528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2158027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3934717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 911340:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2654617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4532144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1453202:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2591606:>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=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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (104 states) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 859 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1394 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 7187 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 5308 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 2452 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 2110 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3498 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 41170 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 13924 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 13933 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 22738 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 3083 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 7765 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 48796 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 17051 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 50205 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 22583 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 884 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 20613 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 31860 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 19361 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 19545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 41681 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 17276 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 13591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 17205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 21551 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 41304 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 12303 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 76655 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 14756 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 67408 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 28155 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 17997 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 67924 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 14711 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 52178 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 21460 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 93566 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 188964:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 98800 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 19540 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 97890 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 63084 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 124791:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 57324 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 68429 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 557831:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 12033 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 65383 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 74949 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 30066 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 81063 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 293804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 11538 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 397352:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 51410 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 196248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 122932:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 576111:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 193350:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 686194:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 113814:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 255676:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2691853:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 518717:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 888527:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 53468 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 721312:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 139094:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 147116:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1951091:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 904191:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1208262:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 845316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 502718:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 389936:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1430099:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 363883:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 712040:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 493259:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 387150:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3598632:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 409785:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 778229:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 131199:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 895383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 1295065:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 112559:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 679386:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 3165645:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1186898:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1837079:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 2970855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 6007108:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 4165453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1151015:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3898784:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3296979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 4167110:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3956124:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 534062:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9463 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 40816 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 35920 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 122911:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 199086:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 81455 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 148954:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 288585:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 112685:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 816926:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 183909:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 711138:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 367262:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 5430962:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 16507107:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 6539992:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 7240689:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 290836:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 3432855:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 1136735:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 12176572:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 12172684:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 4916168:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 11036290:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2415 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 2934 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 69029 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 76433 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 652 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 25970 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 34947 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 21667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 10512 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 14917 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 19173 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 84862 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 20674 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 62780 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 90062 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 26084 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 70730 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 17085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 29328 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 52702 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 173348:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 102554:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 30344 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 93134 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 468540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 14938 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 20803 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 284199:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 35638 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 214016:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 35735 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 315400:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 236590:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 117360:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 644704:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 324582:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 210401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 822089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 933456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 184734:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 141121:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 399628:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 128057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 802359:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4954359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4294928:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2836953:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3235187:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 614699:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5527962:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1497904:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 6919266:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1047168:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2743144:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 2668705:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2468530:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4489167:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 7165334:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4987243:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 1082765:>0:r1=0; 1:r1=0; 1:r4=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 /\ 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (78 states) 1085 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1073 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1619 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2581 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 15181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 25639 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 12915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30928 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 28252 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 35311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 11464 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 49330 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 20874 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 17251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 15034 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 12884 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 150735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 92428 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24653 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 11826 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 55832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 69881 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 17354 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 70374 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 85364 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19426 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 995908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 763679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 29617 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 194806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 172409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 1324398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 80214 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1010598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 43956 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 231834:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 43720 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 66590 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 374233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 155369:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 239318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 721472:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 986106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1284704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 116676:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 514986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 647817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 89176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 124548:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 81655 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 3007575:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 973358:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3090261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2027613:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1923928:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 701215:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 658287:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 138605:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 356276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 335613:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 526490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1486757:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 624294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 581248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 6344930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 423904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1067581:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 723896:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 133164:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2991055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4102590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3567202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 861378:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4114983:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3938814:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3734110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4381244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 518631:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 219605:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 133349:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 229614:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 119398:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 722104:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 144242:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 842774:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5733234:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 955104:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4684265:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 13218112:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 13035497:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7546561:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 13122395:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16169181:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 6598713:>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=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 6.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 611 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 7282 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 26625 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 31631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 170979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 36246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 17671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 56404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 108491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 107113:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 40457 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 351854:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 966297:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 347815:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 20536 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 92771 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 87545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 119527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 234399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 334991:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 813110:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 79636 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 964192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 198362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 109560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1139030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1036303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 312209:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4081755:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 472709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2784632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 687797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4074087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4103900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6027980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2842062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 7863864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2845902:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5088211:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6984701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5111674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3219079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3613 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5926 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3752 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 280 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 5755 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2611 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2093 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5405 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2227 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1775 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 9591 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 860 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 8016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1405 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7046 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2032 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 12447 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 7561 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 23573 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4795 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 16566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 10693 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 51821 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 8355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 409 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 33102 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 11340 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 9307 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 33556 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 19610 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 53097 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 138735:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 132857:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 21597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 30876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 130158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 121172:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 46743 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 35505 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 279161:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 42436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 31124 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 54340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 92835 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 56313 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 115973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 140023:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 42171 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 273121:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 146322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 467260:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 140812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 387751:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 76990 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 85994 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 48149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 49917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 111857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 445995:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 273024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 122370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 46217 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 258084:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 134131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 141084:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 116210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 382617:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 44048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 235826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 50314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 726743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 215146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 971941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 216629:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 125949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1238140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 38764 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 210542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 928491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1065665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 913308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 253916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 973015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 848164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 937673:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2704373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1267366:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4046217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1707230:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4767015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3537215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 695004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 216355:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4781215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4674085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3941928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2829012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1636697:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4084747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3524929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3985103:>0:r1=2; 0:r3=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: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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5499 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 10804 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 10173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 34558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 18246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 73042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 32060 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 73979 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 58362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 136053:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 127944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 179530:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 257461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 223039:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 37219 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 73511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 219333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 305188:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 115456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 105298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 95934 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 128401:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 70478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 164209:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 250439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 122195:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 80260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 74064 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 129997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 676128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4472997:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 487760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1046450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1755987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3043218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 890754:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 824662:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3629367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1643383:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2254818:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1535307:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6997371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4622647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1743123:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1650796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2461398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4196283:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2255482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3729559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2809997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1837407:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2831192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 821762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2569420:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1373 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 25777 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 111333:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 41968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 32731 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 881771:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 147096:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 454890:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 135111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 49462 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 42581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 62089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 172049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 170656:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 848030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 113484:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 203251:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 37121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 252463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 593289:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1111605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 872279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 123580:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5260784:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3375133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3782171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1364024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 148768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 420612:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 541240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5087559:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4779403:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 386158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 469013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2749183:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4574772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2717563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 652756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3966946:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4814595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 8261986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4163345:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 909 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 755 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 13928 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 2064 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1277 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 24320 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 34463 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 30692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 47600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 171588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 16902 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 47316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 21493 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 59808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40521 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 101107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 89816 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 66538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 163123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 25852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21933 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 151504:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 139671:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28982 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 66109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 125592:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 83283 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 86771 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 58546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 18004 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 27060 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 63540 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 56109 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 704378:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 182959:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 652599:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 88588 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 560854:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 438854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 70130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 238830:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 22849 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 331303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 128267:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 686456:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 392919:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 578518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 832044:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 620161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3069811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 397362:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 808040:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4194233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2929412:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 821028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1399578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1106683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 752494:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 687634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 844218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1091897:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3530493:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3890822:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 925506:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 461931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2025311:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2019073:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1422558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 252079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3782846:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4840674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4382057:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1480344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1956693:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 664684:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5790189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10917 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 215528:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 846624:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 200911:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 248901:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 175726:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 321831:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5563915:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 783039:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1399753:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6278201:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1011320:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 15827876:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14708403:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10388672:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8560377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 11854542:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5603464:>0:r1=0; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 700 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 61241 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 39102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 42262 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 32277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 12238 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 41437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 96788 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 80192 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 86899 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 114988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 518431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 83758 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 318851:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 366322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 77546 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 298139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 98709 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 117471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 367653:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 290511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 884328:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 33438 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 341935:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 792398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 742292:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1018067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 310436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 979545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2727811:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2262022:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2592997:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1458052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6005186:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4363772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5888751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5304839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7832131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2751134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4487314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6164103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3913934:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=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 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 635 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18132 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 34665 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 112411:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 98062 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 32028 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 103593:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 348366:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 65104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 421734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 86465 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 87641 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 40396 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 299818:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 128034:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 102742:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 38206 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 35104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 344701:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 41272 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 300128:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 287792:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1354126:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 351243:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 299029:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1051795:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 655514:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4465281:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2718434:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5318575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2823939:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1040703:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1546224:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4811976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3735278:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2866231:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4759959:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7974283:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6182729:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6091534:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 996962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1929156:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 78 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 47 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 215 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 128 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 82 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 142 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 91 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2407 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2118 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1064 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 678 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 21306 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1387 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 10966 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 44234 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 26342 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 56499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46294 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 19562 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28926 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 68 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 229 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2292 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 33715 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13099 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 513 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 607 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 57539 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17092 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 164452:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 73622 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 57328 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 14791 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 40301 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19096 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 18714 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 160377:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 25818 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 109247:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 86555 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 117272:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 621 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 36974 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1468 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9332 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 36871 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 90569 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 14126 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 200507:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3436 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2994 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 108620:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 6816 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2843 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 72918 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 72028 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 125847:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1881 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 121934:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 760056:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 278272:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 808845:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 29411 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 208940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 91548 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 921766:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 281647:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 872808:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 362015:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 167096:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 469402:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3055 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 689703:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1808597:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1759976:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 251079:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 881088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 449690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 728035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1784437:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 387580:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 972442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 493411:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 864523:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1401284:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1481654:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 735151:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 587606:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2069837:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3444396:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1196045:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4726161:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 542708:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3520453:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3450397:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3855259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4202689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4953274:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4762220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4560358:>0:r1=1; 0:r4=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 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 816 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 29521 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 29184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 18351 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 65677 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 40203 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38172 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 73793 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 125689:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 127944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 97727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 117164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 337747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 129752:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 454068:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 331928:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 28852 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 133054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 343440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 37487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 408919:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1061213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 312551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 184029:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1012816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1914410:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 625935:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1437989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4591886:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1191759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4112747:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4128082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3381618:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5625138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2879350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 418440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 8690572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 779168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5980279:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2717193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5313076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4672261:>0:r1=0; 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=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 726 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 796 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2673 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 20266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 35205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 19685 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 21889 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 9768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30240 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 15479 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61644 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 16791 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 14137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 56739 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 89609 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 30393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 35663 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1300 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 107826:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 27666 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 58161 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 14692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 185478:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 217224:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 159325:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 377657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 189866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 119102:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 46587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 78448 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 40056 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 281960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 33496 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 74369 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 108276:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 697988:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 92176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 127608:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 679877:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 21556 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 837493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 71684 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 539227:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 549179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 396640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1002842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 136204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 96205 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 857273:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 828549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 738744:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 182200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4852277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 249804:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3545345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 494018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4647711:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1423643:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 850265:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1731451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 510986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2178563:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 461158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 773074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4150180:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 900721:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1445078:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3901459:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3473735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 310502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4788691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4407720:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3593135:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1232421:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1801300:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1805322:>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=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 250646:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 15969 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 254964:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 430156:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 174968:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 205685:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1009836:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 590735:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6429808:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1165914:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1138851:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4191438:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8870740:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 7573335:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 11062357:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 17312521:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14294113:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 9027964:>0:r1=0; 1:r1=1; 1:r3=1; 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=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 742 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 40429 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 85118 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 61017 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 42792 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 32215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 86750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 114473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 94261 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 345038:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 130961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 38123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 486079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 113029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 362096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 37278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 331330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 35670 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 588695:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 112122:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 326345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 371982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 310851:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 939786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 368802:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 926942:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1013080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1518952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 805050:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3125734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3936500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1747206:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2682563:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6010555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2704023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5661890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4356649:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4752481:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5880588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4915843:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8487727:>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=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 944 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 22519 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 90720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 54979 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 33195 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 14416 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 65179 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2447 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1456 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 37641 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28364 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 27205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 73764 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 883 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16054 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 15021 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 99934 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 388420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 30590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 71715 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26983 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 220467:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25805 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 144951:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 62303 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 163025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 71357 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 102669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 32763 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 22746 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 21632 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29083 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 105133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 39273 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 175310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 16679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 199015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 530680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 561288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 830409:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 181647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 717120:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 682407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 688189:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 255961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 610861:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 294341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 928624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1425473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4052384:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1847587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 598954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2185721:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 666364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 950223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 375860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 93097 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 685826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1112393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3201964:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 376713:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 852549:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4064555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 113253:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3201697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1014790:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1206516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1525453:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 5260333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1776772:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4548617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5154040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3615645:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3723382:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 878774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 597333:>0:r1=1; 1:r1=0; 2:r1=1; 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: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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1166 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 48539 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1432 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 44965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 52009 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3695 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 739160:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 34275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 83788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22367 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 57814 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 42135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1073590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 717462:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1872 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 40886 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 69374 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1160957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 123924:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 734527:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 34185 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16153 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19141 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 806402:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 22336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 517467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 22285 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 336860:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1174734:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 847965:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 97361 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 215708:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 95303 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4550797:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 90474 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 268351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 90676 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 585749:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 23310 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 180740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 185085:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 152729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 154563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 319854:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 425807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4772626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2255102:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2166511:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 44933 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 711337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 29780 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1308119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 89476 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 462251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 110883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 509365:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1601872:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 57703 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1206577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 445651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 928934:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 23545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1771704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 867908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 365097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 82983 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 401475:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 84888 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 3221446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4343947:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3903040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3916507:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 677199:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4927667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2860381:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3528309:>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=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3129 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 53988 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 74386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 28861 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 75225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 223777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 20041 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 68775 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 98257 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 63553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 15195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 16088 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 63350 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 40983 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 166749:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 59953 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 169002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 106716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 124045:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 137524:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 261890:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 76899 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 80509 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 125699:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 37802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 144749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 615169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 132502:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 251426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 543651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1165013:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3237388:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2851960:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1597764:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2396771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2682521:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 804769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 2533967:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1784411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 640924:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1442477:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 350079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2803226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1744051:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2136247:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3807549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1150814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1810063:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2292354:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2723885:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4009184:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 6851031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3891870:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5411789:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 867 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 47489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 46998 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 100093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 19884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 87722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 127475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 81169 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 144888:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 93073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 402437:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 361929:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 39480 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 438650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 841836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2458434:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 673388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 758232:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1188929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 44249 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 39677 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 436790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 720849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3177012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 147898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 287173:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1481833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 519706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4792216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 308296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4920520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4253348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5328376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5684742:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3477870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2302970:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 329539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3452672:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8059257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 89777 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 46511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 6185746:>0:r1=1; 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=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60951 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1328259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3280042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1675774:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1403509:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3444994:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6206544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6224492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3971776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3759231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1638596:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 15343023:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 9168836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3113336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3380637:>0:r1=1; 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=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4552293:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1401651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 12035933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10301683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3881005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3954454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6638600:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6271529:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1166011:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4923251:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3834303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 829957:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3471246:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 543448:>0:r1=1; 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=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 704 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 55023 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14810 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 149634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 89268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 93452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 11346 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 138275:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 44371 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 40275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 49590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 88729 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 101665:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 259859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1584890:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4350212:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3489692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3870339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 160949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1688099:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3773923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1648696:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2926519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1193987:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4181338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 9572886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 179180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 12922350:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5701429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 5593339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40327 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 646893:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 998807:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 129922:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 799193:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 796362:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1347665:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1729943:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 6679859:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 10120144:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14278035:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 487580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 10119540:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 19133511:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 16692219:>0:r1=0; 0:r4=0; 1:r1=0; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253105:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 610126:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 789425:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 384998:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1593900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 100147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 287042:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1781147:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 107344:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 398688:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 538154:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3795575:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1999194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 635521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 4515848:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2524132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 453605:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1024653:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5346398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1163479:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4780646:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 576388:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1374818:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 770292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4447947:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2225400:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 7220068:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 344422:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 5598316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5273541:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3085681:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18513598:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 2680076:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 6525210:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 20552150:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 9059305:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 22046884:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 4622777:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.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) 1828 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 210156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 35248 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 174992:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 81837 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 735659:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 31907 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 169586:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 80606 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 499898:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2904029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5372722:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 313549:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 597276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 217276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 269665:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 726151:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 310378:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 508063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 4497823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 162100:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 3915326:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 165119:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 475229:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 175096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4823136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1137802:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 5689706:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 3970254:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10333492:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4688744:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 483209:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10242138:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 455537:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 355295:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 333268:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 3064726:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 606730:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 7005119:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 11124415:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 3610586:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 5637660:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5218345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 6461687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 6085035:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 9450301:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 677930:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 3913366:>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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 8366 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 16636 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 47140 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 10062 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 9675287:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 1378297:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 843918:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 4842103:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 1503886:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 1142623:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 3639209:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 17423760:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 8425823:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 8731775:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 6200196:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 11583170:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 8527749:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 41 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 158 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 311 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 646 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 360 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 260 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 159 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1094 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 1166 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3097 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1015 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1818 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 20243 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 2065 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 6850 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1553 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 18646 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8714 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 8751 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 3794 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 38109 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 148889:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 165199:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 97312 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 87884 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 210526:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2941 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 163901:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 317198:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 106458:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 300 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 117 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 366716:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 21227 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 390006:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2391577:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 1576380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 590655:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 98326 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1075692:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 682916:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 34162 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 612336:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 87735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 233654:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 13432 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 3069099:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 48891 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1159879:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 197592:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 34529 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 4724 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1270084:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 190967:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 26992 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 11108 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 24853 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 80737 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 251185:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 345998:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 57067 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 4870610:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 193220:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 284307:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1161221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 205267:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 96509 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 35192 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2840509:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 77383 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 21719 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 4472458:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2037415:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 609455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 63104 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 460704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 904404:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 284015:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3966143:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 3911192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 3699123:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 5896054:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3521687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6890301:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1129876:>0:r1=2; 1:r1=1; 1:r4=1; 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 /\ 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 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 983 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2793 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 6820 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 654 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2491 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 81458 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 8981 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3973 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1146 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1928 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 29076 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 668803:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 154097:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 2163076:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 945224:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 80876 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 259774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 350021:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 269064:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 338779:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 157478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 675178:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 3614156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1360152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 936834:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 806263:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 277234:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 773763:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4839851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 2031759:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 3787406:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 5631359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 7072476:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3038171:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 3534151:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 1433051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 4007195:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 6730807:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1364586:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 5866945:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 691168:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 202112:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 76927 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 44422 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 826623:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 404606:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1489000:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1190600:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 832157:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1793673:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 15643226:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11087952:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17631825:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 10295102:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14417145:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8064630:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 956180:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 153014:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 484886:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 229267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 701224:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 435902:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 255341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 128037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1140862:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 251918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2111381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 686242:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 728003:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 379574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 538764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 664372:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2588398:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 7237127:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5202808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1500156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3986926:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2159995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1118477:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 751095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2364369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4110936:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5783035:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4899841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3642820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5672804:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3136246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5884872:>0:r1=1; 1:r1=1; 1:r3=1; 21114844:>0:r1=0; 1:r1=1; 1:r3=1; 6379930:>0:r1=1; 1:r1=0; 1:r3=0; 17373839:>0:r1=1; 1:r1=0; 1:r3=1; 10305813:>0:r1=0; 1:r1=1; 1:r3=0; 1625093:>0:r1=0; 1:r1=0; 1:r3=1; 21315609:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33741 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2289 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 188951:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 158167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 320758:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 121231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 110719:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 621398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 51437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1328475:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 717943:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 570666:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 221246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 478826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 169935:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 729022:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 255430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 278576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3408824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4651568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 22768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5347079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 156514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 328670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4391952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4741352:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10080292:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3774782:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 517175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5351883:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 640670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3466529:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10761132:>0:r1=2; 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=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 366273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 534114:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 694612:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2998862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 322728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4772895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4402494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 466808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 10150509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3565233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5622384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5540738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6233976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7422871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10905503:>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=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 852226:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1354992:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 8671538:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1175682:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 9616657:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1624331:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 11701496:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4749316:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 3717134:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 17707050:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 8420721:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8465169:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5943688:>0:r1=1; 1:r1=0; 1:r3=0; 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=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3587 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1392 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9791 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1489 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1561751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 369990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 44023 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 95011 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 105682:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 19228 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 302149:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 103498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 154455:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 309754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2285350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 610989:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 212259:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 669975:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 39643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 96687 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 54239 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4797424:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 86601 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 35070 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 173578:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 29273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 193033:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 121172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3032890:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 145785:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 237320:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1118922:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 170760:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 56649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1243417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 26896 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1297843:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1141359:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 191193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 617067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10847 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13358 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 252376:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 360403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 81371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2731780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 661957:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 201594:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 34354 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 63052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3411646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 74355 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 955092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 273888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2101214:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 392477:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6789572:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4707986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 452069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3909560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1100574:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5974546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3853517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3777433:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 323361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 691634:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 96029 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 308790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 299372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 688644:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 142478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 239530:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 84754 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 283509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 164784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1384935:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 957161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 821564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2031522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1997002:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 677049:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6879205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5728034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6762948:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5732061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2792598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3581833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 824414:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3998621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3606664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1406519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4164031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4950171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1398640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 982143:>0:r1=0; 1:r1=1; 2:r1=2; 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=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14385338:>0:r1=0; 0:r3=1; 54214727:>0:r1=1; 0:r3=1; 59399935:>0:r1=0; 0:r3=0; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 545347:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 554613:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 462698:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 531611:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 579889:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 5840500:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6057232:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4087708:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 9382067:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 11684739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5855740:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4295018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4167682:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4122216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5832940:>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=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 474 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 70929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 18816 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 104792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 29752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 97458 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 12050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 60628 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 19098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 19971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 297684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 125434:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 184065:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 168279:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1028433:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 258481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 65060 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 199217:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 652606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 813409:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4200397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3873166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 97558 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6001450:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1186778:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 10910962:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3804871:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4904761:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6069809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10550240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3687269:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4471132:>0:r1=0; 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=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53647 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1014011:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1214990:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 7747752:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 516624:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1953167:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 136888:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1633140:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 859367:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 15388352:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7622670:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 529891:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10036248:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17906871:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 17386382:>0:r1=0; 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=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 665866:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 119398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 583722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 650333:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 474806:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 937324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 377231:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 257120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 305085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 740531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1915230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 473158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 543271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2430565:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 388817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2151172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1703252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1156909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 425567:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4167361:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5688671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2939040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4377759:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2622132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5271723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1326726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3633245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5617204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4593539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7337792:>0:r1=0; 1:r1=2; 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=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6428018:>0:r1=1; 1:r1=0; 1:r3=0; 5520740:>0:r1=1; 1:r1=1; 1:r3=1; 21370937:>0:r1=0; 1:r1=1; 1:r3=1; 7464863:>0:r1=0; 1:r1=1; 1:r3=0; 2412583:>0:r1=0; 1:r1=0; 1:r3=1; 17862525:>0:r1=1; 1:r1=0; 1:r3=1; 22940334:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1808 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 32401 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 150345:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 670831:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 38578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 191101:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 554022:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 82553 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 551383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 197166:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 306591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 68691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 203331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 347590:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 282677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3173008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 945700:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 184249:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 664019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 183502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3628218:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 519094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4679064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5229916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10759337:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5163077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 517820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4394946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 178258:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 10151640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 815859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5589625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3543600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461999:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 326599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 344230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 474783:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3780273:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 639121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5249479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3016979:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5831908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10977827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4847217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6909886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7403686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9625835:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4110178:>0:r1=1; 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=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1576 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 429 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1287 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 611 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3279 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 616 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8419 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 641 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 680 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 13437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 10566 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13934 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 10188 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8361 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 35204 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2042 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 51741 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 9369 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 94924 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 132462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 48521 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 82204 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 50217 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 12857 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 86445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 164479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 95610 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 165330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 144897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 90007 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 98033 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 183323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 46338 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 34250 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 140306:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 227214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 87699 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 139598:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 220591:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 95229 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1334807:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1254792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 45926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3784024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 184718:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1579041:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9830250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1522607:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3890419:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5330580:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5445517:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4163697:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3224197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3032888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 12258619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4472771:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8835513:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5690847:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4513871:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7942065:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2077223:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2046182:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5007692:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 10636284:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1201350:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 7542149:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2167012:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 20319278:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6020534:>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=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) 2766 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1584 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 40061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 28684 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 31839 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 43303 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 727341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 73095 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 137771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 134803:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 169667:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 718976:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 758771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 213273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 275352:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 172830:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 700287:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 85709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 277490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9831 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 67206 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 456895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 65184 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 42332 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 171859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 35831 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 148429:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 22021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1007058:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 87824 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2151 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25588 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 155128:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 168087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 432148:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 970899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 336671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2082985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 268624:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5259558:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 105233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 51141 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 115171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4179607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 21476 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 389018:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 333749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 321239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1154543:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 128515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 205546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3079432:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 340330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3465647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1102765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3948842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1203418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1241139:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3510902:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2140365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 133307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 5839821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1690285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6527510:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4033532:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2327556:>0:r1=0; 1:r1=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 /\ 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146806:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 736350:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 600472:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 224175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 162800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 352056:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 358768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 822666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 463171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 318399:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1085344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3629980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2172531:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 497671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2547642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2035622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1938574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 796279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 289112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5172370:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6980636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2803507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1382558:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1279659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1399351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 394189:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4452377:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4054269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6168058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5597616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5136992:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (87 states) 916 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1766 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1021 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1621 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 9473 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 22468 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2435 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 26099 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 38362 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32266 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6392 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 56408 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 100578:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 54236 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 117520:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 18969 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 26421 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 94187 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 136019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37642 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 145051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 36524 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 33570 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47298 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 46042 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 145913:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 22396 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10892 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47746 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 115334:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 33051 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 271185:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1029924:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 14861 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 75680 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 146039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 236733:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 54991 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 275972:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 883666:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 12679 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 368693:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 636995:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 21991 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 351927:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 145438:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 594601:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 127343:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 19527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 126461:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 152807:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 52494 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 689204:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 193569:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 73405 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1115008:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 136424:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 897269:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 105325:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 103586:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 384395:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3599941:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1645543:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 186813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 359931:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 662432:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 25190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1188392:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 199961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3155313:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3269248:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 326930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 220806:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1652751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1299760:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5031169:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3858446:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4026331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2222841:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4434770:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1461602:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 37479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 566277:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1888236:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5032143:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6250303:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 630584:>0:r1=1; 0:r4=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 /\ 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) 207316:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 185406:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 357931:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 115889:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1030973:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 273171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 229873:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 258908:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 398213:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 587067:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 48592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 174246:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 196386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 859234:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 697322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 34813 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 292084:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 315572:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1399546:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 309304:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 603570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 96449 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1507739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 855875:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 543820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 900022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3813079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1282450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 98925 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2808487:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5556539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3725732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4683721:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2030564:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4954939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3788308:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6189576:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5017835:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1635045:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2101060:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3834419:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2039 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2276 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3388 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9935 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 22227 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 191182:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 37256 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 247191:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 131036:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 17269 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 85876 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 42121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 87112 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 277725:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 34359 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 228464:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 106156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 7539 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 93367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37485 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 50466 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51690 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 29600 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 864591:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 179338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 49268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 183448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 140622:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 213041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 32053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 49929 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 767871:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 232575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 621295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 390651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 492564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 130743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 159641:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1467518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 386815:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 285679:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 152384:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 687686:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1180877:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 376972:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3728729:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 739488:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1190672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1123002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2835395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5582248:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1385625:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3291665:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1668230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 123125:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5012102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1727229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3813552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5373322:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3671195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 291257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2360303:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4220506:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4984675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 440017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 108922:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 751052:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 122900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 413653:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 374547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 302214:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 941326:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2122828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 503024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4084370:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3019119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 362951:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1076001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2313772:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4560689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 920343:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 221890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1719801:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1205675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3602255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 223112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6626832:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5351143:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6186714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 833276:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4976458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3889874:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5156329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1439983:>0:r1=0; 1:r1=1; 2:r1=2; 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=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1322602:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1707891:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11119602:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5471585:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2122745:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4897759:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1455416:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 7054393:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 3678073:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6452677:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 9612448:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 19355031:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9749778:>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=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1691 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 23269 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 55636 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 46218 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21477 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12447 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 40645 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 80366 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 103276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 41343 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 77377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 123860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 49738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 145649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 37242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 128108:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 76293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 35006 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 179195:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 380717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 85313 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 305587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 191100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 220481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 203287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 455821:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 49728 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 100715:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 191503:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 258726:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 304341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1107048:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 180011:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1669125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 128102:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1177737:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 290692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3374144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 702817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 697650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 364278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 122754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 394467:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1222206:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 404181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2791850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 176028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1914233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1260806:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4607492:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5833594:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5811274:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 749959:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2185163:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 236864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1179076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3965164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4176737:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 593560:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4932073:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1095672:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3048570:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3557960:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 346889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 452524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 195916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 218228:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 718230:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 330505:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 200095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 904228:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 399030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3606017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 722045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1244061:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2748299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2206771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1228431:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2113142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 515722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5384845:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1485217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 259341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1039444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 981961:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 4697454:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6879288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 284897:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5637335:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4045276:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2030889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4873319:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5656148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2594453:>0:r1=0; 1:r1=1; 2:r1=1; 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=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 388153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1421586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 142515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 417880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 140679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 754523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1585848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 964338:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4308412:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2245259:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2120087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 4472414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 790926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 427493:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1345621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 950526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 7407006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 167956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 284937:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3495924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 949537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1175270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 6264388:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5884769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 538847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 4772021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3601935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3856576:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1627990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1384834:>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=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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 745601:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 417814:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 526514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 812420:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 373193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 538517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1405448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 889021:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4126018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 173076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2236683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 418939:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2126100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 653771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 291683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1176161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 147041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 349613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3011170:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2272847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1468522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4918389:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6104923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6753402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4706027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4527713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5316562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 267810:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 977922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4276004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1991096:>0:r1=0; 1:r1=0; 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=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 462 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 7044 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6829 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8704 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 10750 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45634 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 16854 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 28543 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 68504 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23901 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 333425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 70509 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 14098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 9998 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 72093 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 72663 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 106582:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 33003 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 258529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6357 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10879 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 53021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 70215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 113564:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13325 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 167279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 195586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 26022 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 25071 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 146703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 148076:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 493278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2254761:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 106920:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 159694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6931707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1812201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1119492:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1066295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 415420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2344059:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 796176:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 310583:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 512112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1234021:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3356879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 832574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3623278:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 878075:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5866029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1681615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1428625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4480479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 745160:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4753406:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5858349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3890414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1318073:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3510439:>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=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6490522:>0:r1=0; 1:r1=1; 1:r3=0; 12626026:>0:r1=1; 1:r1=0; 1:r3=0; 1099993:>0:r1=0; 1:r1=0; 1:r3=1; 20191674:>0:r1=1; 1:r1=0; 1:r3=1; 17065807:>0:r1=0; 1:r1=1; 1:r3=1; 8596635:>0:r1=1; 1:r1=1; 1:r3=1; 17929343:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 154261:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 89271 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1765 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 27807 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 495714:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 146638:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 31508 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 90905 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 800372:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 149199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 668190:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 150199:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 307540:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 272933:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 149807:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 235648:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3741377:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 587675:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 244970:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3807294:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5437193:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 818304:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 380428:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5850568:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3896848:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10262317:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 769342:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3642955:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 486090:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 186454:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3811572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5716935:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10587921:>0:r1=2; 0:r4=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 /\ 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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 367144:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 333353:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 746377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 4631244:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 617310:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 3111270:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 9113542:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 5962920:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 11094134:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 3983041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6589432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 7440995:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 5566205:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4075480:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 367553:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2479 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1211 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2771 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 793 :>0:r1=0; 0:r4=1; 1:r1=1; 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; 2806 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6002 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 30540 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6470 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7998 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 310561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 58086 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 168677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 60157 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 333865:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 178708:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 777275:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 690612:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 839876:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 745404:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1418927:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 787861:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 334514:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 268225:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1481343:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 302430:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1852486:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3516105:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2546602:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4970870:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1227142:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3702785:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4598597:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 732020:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3720728:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 8237558:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5349234:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5365599:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4892336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3674734:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 794551:>0:r1=1; 0:r4=1; 1:r1=2; 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2085 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 19929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 60847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 116723:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 186847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 175882:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 259478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 265718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 151189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 155983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 151575:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 40273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 634334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 113665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 367692:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 655173:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 712981:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 319483:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 895797:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 783218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 839141:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 477661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 410978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4343309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3863201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3696081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10154193:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5569807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10980729:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4842343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4969252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4171238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3613195:>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=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) 409476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 337917:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 444068:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 769810:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 5039539:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3865099:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4912035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3578122:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9041065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4040794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 460262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6643112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6314009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6242555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11902137:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62336 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 70630 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 352130:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 697451:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 323871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1819062:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 341349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 169001:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 807769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1199750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3799149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 172900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 745982:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 863366:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2560365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 273080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3490350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 841040:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 833194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1454771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1431801:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3897174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 721528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5198551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3633465:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 300382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 8268643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5006655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4355105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4898153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5410997:>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=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2419258:>0:r1=0; 1:r1=0; 1:r3=1; 19309728:>0:r1=1; 1:r1=0; 1:r3=1; 6973113:>0:r1=1; 1:r1=0; 1:r3=0; 19382575:>0:r1=0; 1:r1=1; 1:r3=1; 6172856:>0:r1=0; 1:r1=1; 1:r3=0; 23597442:>0:r1=0; 1:r1=0; 1:r3=0; 6145028:>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=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) 2700 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 33672 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 199199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 89854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 220105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 105922:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 603214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 149025:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 39425 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 224753:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 280786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 505248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 182768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 171966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 559105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 340640:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 699906:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 156286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 585830:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4017234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3558783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10283932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5371619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 846824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 382282:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5569585:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 769677:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4115009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5314193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3955884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3928091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 675997:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10060486:>0:r1=2; 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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 398967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 326536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 533817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 688735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6372761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 11334738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4192981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3854350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7157834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 8972765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5243507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4146570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7051896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3353955:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4344 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 65360 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 64824 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 153364:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 574770:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 146696:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 62483 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1189727:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 429742:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6963572:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 8728101:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 11523992:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 15520974:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 20026785:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18545266:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427960:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 631044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 376378:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 105180:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 265306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 458380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1965662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 656337:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1701143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 297675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 422683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 110532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 401190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 701788:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1086307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2577305:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 830808:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1396773:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1913837:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2501555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5227299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3291971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4464118:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5478908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7751778:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3988974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5679638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4031307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4075005:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 329469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 853690:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6178 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 47122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 54483 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 148230:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 92148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 231795:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 374352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 201809:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 1410836:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 446012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 467972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 316273:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 516204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 979643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 620557:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 242396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 519192:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 902435:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 234195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1477837:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1272354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2031883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1663032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1911279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1465733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 929586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 297041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1405235:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2058024:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 3673740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 124897:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 2585231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2288233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 4142587:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1738277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 822376:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 3832107:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1358137:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 2591321:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3297565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 5005027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3387589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3441882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 741552:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2645643:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 320711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 125166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 525608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 344716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 111814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 840811:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 285626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 449498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1803163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 461225:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2304061:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1088990:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 444259:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1138500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 821303:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3741046:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4741160:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 697349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2269375:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5165603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2941593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5147840:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6648388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 356969:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5229566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5318435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3339294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3564529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2071352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1074790:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 627260:>0:r1=0; 1:r1=1; 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=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 637207:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 249767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 959560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3312084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4674007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1089742:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4874829:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3647333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4766205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4386672:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9862016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12123765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7107317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5914311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394522:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 438598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 658942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3696129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 425333:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3526956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9728792:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4505293:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 430272:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 5682560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4021497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6913075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6932041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10807485:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5838505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 262 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 21386 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 22410 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 334169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8924 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 80052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 54965 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 314495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14315 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 111991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 74891 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 18792 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 31900 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 234373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 59845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 186998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 472878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 81510 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 191431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5070988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 581974:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4636832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6093010:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4369474:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 870491:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 894441:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11253972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6329490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3351808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 79506 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4590655:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9740748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3821024:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 180721:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 159610:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 193198:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 123715:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 197043:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 551997:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 190323:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 121407:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 105849:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 601004:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 718897:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 124051:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1836868:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 97345 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 693314:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 643448:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 616010:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 704051:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 682656:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 166463:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 518838:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 798790:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 786632:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 575997:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 725894:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 116949:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1115752:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 170959:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 511541:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 2861590:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 448299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1151055:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 3681903:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 3382100:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 303135:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1818081:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 444853:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 186118:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 594388:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 491998:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2603911:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1300972:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1291776:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 3707382:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1045046:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 585614:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 683779:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1088794:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 541424:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 289464:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 4213908:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 586218:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 4325713:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 2854982:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 4861930:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 4626245:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1477343:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 4948243:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 5177806:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 2163326:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 2189021:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 10401477:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 3971228:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 6697160:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 19140598:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 10610714:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 8506945:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 6135417:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 2580722:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128155:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 285414:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 295634:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 369070:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 103964:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 742198:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 309850:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 209674:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 618195:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 639654:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 327504:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 529835:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1898883:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1579082:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 3563631:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 2052716:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 3004543:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5146038:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2376493:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 5292751:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1171510:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 396435:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 957283:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 799165:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1363672:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 5368452:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 4296518:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5178972:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6380174:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 6688049:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1926486:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46160777:>0:r1=0; 1:r1=1; 35694865:>0:r1=0; 1:r1=0; 46144358:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.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) 5253990:>0:r1=1; 1:r1=0; 2:r1=1; 5756823:>0:r1=0; 1:r1=1; 2:r1=1; 21728700:>0:r1=0; 1:r1=0; 2:r1=1; 5327570:>0:r1=1; 1:r1=1; 2:r1=0; 21089906:>0:r1=0; 1:r1=1; 2:r1=0; 3068324:>0:r1=0; 1:r1=0; 2:r1=0; 21774687:>0:r1=1; 1:r1=0; 2:r1=0; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 339559:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 335911:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 320489:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 3740100:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 328582:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 3635886:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 3680485:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 3708621:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 6852477:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6778337:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6621434:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 10024452:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 695672:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 10053370:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6884625:>0:r1=0; 1:r1=0; 2:r1=0; 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.05 $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 Tue Dec 22 18:15:13 NFT 2009