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