Raw log

Mon Dec 28 17:09:27 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) 8317 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 455026:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 33692 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 325446:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 698590:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 573558:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 405357:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1059900:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 927507:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 113696:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 701485:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1170153:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 633265:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1422066:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 295889:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1587000:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1402037:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2010442:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2282034:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 10462721:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 142352:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 454768:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 12286513:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2041759:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 7819016:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 11775859:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 13975960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8816944:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2828632:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8600335:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 22186307:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 30873622:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 11629752:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148419:>1:r1=1; 2:r3=1; x=2; y=2; 4149030:>1:r1=1; 2:r3=2; x=2; y=2; 1686688:>1:r1=2; 2:r3=1; x=2; y=1; 1747949:>1:r1=1; 2:r3=1; x=2; y=1; 143744:>1:r1=0; 2:r3=1; x=2; y=1; 4057353:>1:r1=0; 2:r3=1; x=2; y=2; 1319675:>1:r1=1; 2:r3=2; x=2; y=1; 520509:>1:r1=0; 2:r3=2; x=2; y=1; 26640333:>1:r1=0; 2:r3=0; x=2; y=2; 5177659:>1:r1=1; 2:r3=0; x=2; y=1; 40459867:>1:r1=2; 2:r3=2; x=2; y=1; 38264137:>1:r1=0; 2:r3=0; x=2; y=1; 23522496:>1:r1=2; 2:r3=2; x=2; y=2; 37469638:>1:r1=0; 2:r3=2; x=2; y=2; 24692503:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7407 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 383191:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 375437:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 505973:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1158860:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 629670:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1676689:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 514993:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 67443 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1704867:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 226309:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1806175:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 984280:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 616824:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 359466:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2189633:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 355240:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1488421:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 144760:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 673325:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 11853269:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9236778:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 8792011:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9984874:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1033276:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 11790670:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2497037:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9469534:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 22607509:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 28504653:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1963129:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 13217844:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 13180453:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10655 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 309186:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 719157:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1071601:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 502474:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 495883:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 124602:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 644189:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 801555:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 41133 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 516374:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1310178:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 839436:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 257111:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2198527:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 153431:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1250810:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2258358:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2456890:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1143384:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 8102639:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1606214:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2782796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10727222:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1514805:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 21127985:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11757200:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 13997392:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 31328689:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12050960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12241461:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 7139040:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8518663:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14875 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 12242 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 24005 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 61330 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 40703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 48031 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 107087:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 63135 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 431581:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 107635:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 195382:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 200522:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 622028:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 412966:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 356514:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 754411:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1049736:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 222312:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1522308:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 628013:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 483150:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 531536:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 925636:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 557244:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 422997:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 2950982:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1028518:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 6625519:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 503350:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 7056594:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2998773:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 10026464:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 9183000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5016623:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 15217560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 12860664:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 17275549:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5081460:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3863334:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2364540:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 8777767:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 9552987:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 11028496:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6385125:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 12407316:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10692 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 40752 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 418695:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 815954:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 463364:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 562105:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 565016:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2385046:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1978113:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1012679:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2324259:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 149917:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 805333:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1765310:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1481267:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 11471591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9120665:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 127994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 11078330:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9164591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 360987:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1883333:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2070085:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1140760:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 10753244:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10374834:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 845764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 11987392:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 23807541:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 27842505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 584222:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 12422903:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 184757:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15 :>0:r1=0; 1:r1=2; x=2; y=2; 3399315:>0:r1=0; 1:r1=1; x=2; y=1; 4014438:>0:r1=0; 1:r1=0; x=1; y=1; 24736102:>0:r1=1; 1:r1=1; x=2; y=1; 19125651:>0:r1=1; 1:r1=2; x=2; y=1; 10864370:>0:r1=1; 1:r1=0; x=2; y=1; 50488803:>0:r1=0; 1:r1=0; x=1; y=2; 25122448:>0:r1=0; 1:r1=1; x=1; y=1; 15483319:>0:r1=0; 1:r1=2; x=1; y=1; 19043431:>0:r1=1; 1:r1=0; x=2; y=2; 4945464:>0:r1=0; 1:r1=0; x=2; y=1; 11684838:>0:r1=0; 1:r1=0; x=2; y=2; 6083006:>0:r1=0; 1:r1=2; x=2; y=1; 15008800:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 416766:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 565454:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1268621:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1392550:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1626438:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2010798:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1701840:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6671120:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 823500:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 10234357:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 3248633:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5929759:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1497664:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 16718582:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5628229:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1153801:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 710035:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1740804:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 3735093:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 10344771:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2163097:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 10635634:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 5472511:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2807634:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 390271:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 6310408:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 11994505:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 675475:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 11705773:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 14387499:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 16038378:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1688962:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 696022:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1944279:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 974954:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 560106:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 560082:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2601232:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 2056264:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 404179:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 4154631:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1704310:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 5567344:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1202662:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 7006299:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1256480:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 435941:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1252468:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1781196:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 9685816:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 3085049:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5418101:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 15368291:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2555715:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 10523422:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 13640235:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 16719210:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 11992409:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 9841833:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 12830638:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 6136548:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 6355322:>1:r1=1; 2:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 612144:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 593334:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1612199:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1530721:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2263560:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 608157:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1845151:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 886017:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 417222:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 448567:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2061247:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1350886:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 5663214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1396853:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3841630:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1141624:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2004129:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 9152773:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2900056:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 9480421:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2709054:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 12272912:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 9447349:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 7274146:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5609832:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 12862861:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 17099270:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 15027141:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6078210:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 14945524:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6863796:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413497:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 962250:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1891341:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2559533:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1216436:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1461012:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 509839:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 494205:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1482116:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5941259:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1309114:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 5834003:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3515644:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 690084:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1755525:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5296640:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 637017:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2640699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1883588:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 653576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 11059462:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 11322443:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 13887430:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6380461:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3616186:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 10868951:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5531561:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 18035994:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 15595848:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 10758730:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11795556:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58405994:>0:r1=0; y=1; 149379866:>0:r1=0; y=2; 112214140:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 888791:>0:r1=1; 2:r1=1; a=1; y=2; 1771736:>0:r1=0; 2:r1=1; a=2; y=2; 1684394:>0:r1=1; 2:r1=0; a=2; y=2; 905770:>0:r1=1; 2:r1=1; a=2; y=1; 10338480:>0:r1=1; 2:r1=0; a=1; y=2; 10568355:>0:r1=0; 2:r1=1; a=2; y=1; 884375:>0:r1=0; 2:r1=0; a=1; y=1; 13595131:>0:r1=0; 2:r1=1; a=1; y=1; 10409734:>0:r1=0; 2:r1=1; a=1; y=2; 20155222:>0:r1=1; 2:r1=1; a=1; y=1; 13431107:>0:r1=1; 2:r1=0; a=1; y=1; 10215312:>0:r1=1; 2:r1=0; a=2; y=1; 33390555:>0:r1=0; 2:r1=0; a=2; y=2; 15947293:>0:r1=0; 2:r1=0; a=1; y=2; 15813745:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16061704:>1:r1=1; x=1; z=2; 5946046:>1:r1=0; x=1; z=1; 57021626:>1:r1=0; x=1; z=2; 48397054:>1:r1=0; x=2; z=1; 22217194:>1:r1=0; x=2; z=2; 45602143:>1:r1=1; x=1; z=1; 14754233:>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1597745:>0:r1=1; 2:r1=0; a=2; y=2; 1020678:>0:r1=1; 2:r1=1; a=2; y=1; 1191802:>0:r1=0; 2:r1=1; a=2; y=2; 727876:>0:r1=1; 2:r1=1; a=1; y=2; 10458073:>0:r1=0; 2:r1=1; a=2; y=1; 1444034:>0:r1=0; 2:r1=0; a=1; y=1; 8711327:>0:r1=0; 2:r1=1; a=1; y=2; 17483573:>0:r1=0; 2:r1=0; a=2; y=1; 20716718:>0:r1=1; 2:r1=1; a=1; y=1; 9510956:>0:r1=1; 2:r1=0; a=1; y=2; 15950966:>0:r1=0; 2:r1=0; a=1; y=2; 11251814:>0:r1=1; 2:r1=0; a=2; y=1; 14410192:>0:r1=0; 2:r1=1; a=1; y=1; 30965008:>0:r1=0; 2:r1=0; a=2; y=2; 14559238:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43222433:>1:r1=1; x=1; z=1; 16331386:>1:r1=1; x=2; z=1; 4688148:>1:r1=0; x=1; z=1; 25123929:>1:r1=0; x=2; z=2; 51913941:>1:r1=0; x=2; z=1; 15315913:>1:r1=1; x=1; z=2; 53404250:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1471903:>0:r1=1; 2:r1=0; a=2; y=2; 796724:>0:r1=1; 2:r1=1; a=1; y=2; 866170:>0:r1=1; 2:r1=1; a=2; y=1; 9456786:>0:r1=1; 2:r1=0; a=1; y=2; 10202054:>0:r1=1; 2:r1=0; a=2; y=1; 14317074:>0:r1=1; 2:r1=0; a=1; y=1; 10660094:>0:r1=0; 2:r1=1; a=2; y=1; 16212039:>0:r1=0; 2:r1=0; a=1; y=2; 9423093:>0:r1=0; 2:r1=1; a=1; y=2; 19684682:>0:r1=1; 2:r1=1; a=1; y=1; 1341678:>0:r1=0; 2:r1=1; a=2; y=2; 14353971:>0:r1=0; 2:r1=1; a=1; y=1; 17908086:>0:r1=0; 2:r1=0; a=2; y=1; 1350373:>0:r1=0; 2:r1=0; a=1; y=1; 31955273:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1825247:>0:r1=1; 2:r1=1; x=1; z=2; 1082401:>0:r1=0; 2:r1=1; x=2; z=2; 2389042:>0:r1=2; 2:r1=1; x=1; z=2; 3889094:>0:r1=1; 2:r1=0; x=2; z=1; 6599268:>0:r1=0; 2:r1=1; x=1; z=2; 1412864:>0:r1=2; 2:r1=1; x=2; z=1; 8803491:>0:r1=1; 2:r1=0; x=2; z=2; 8558659:>0:r1=0; 2:r1=1; x=2; z=1; 14137767:>0:r1=1; 2:r1=0; x=1; z=1; 10237865:>0:r1=0; 2:r1=1; x=1; z=1; 8674445:>0:r1=2; 2:r1=0; x=2; z=1; 1348809:>0:r1=0; 2:r1=0; x=1; z=2; 2459829:>0:r1=2; 2:r1=0; x=1; z=1; 10462560:>0:r1=1; 2:r1=0; x=1; z=2; 15255476:>0:r1=0; 2:r1=0; x=2; z=2; 18955775:>0:r1=2; 2:r1=0; x=1; z=2; 17727244:>0:r1=2; 2:r1=1; x=1; z=1; 445802:>0:r1=0; 2:r1=0; x=1; z=1; 4195925:>0:r1=2; 2:r1=0; x=2; z=2; 12599084:>0:r1=0; 2:r1=0; x=2; z=1; 8939353:>0:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1154862:>0:r1=1; 2:r1=1; a=2; y=1; 1178521:>0:r1=0; 2:r1=1; a=2; y=2; 934790:>0:r1=1; 2:r1=1; a=1; y=2; 10814003:>0:r1=1; 2:r1=0; a=1; y=2; 1723890:>0:r1=1; 2:r1=0; a=2; y=2; 8474066:>0:r1=0; 2:r1=1; a=1; y=2; 10077285:>0:r1=0; 2:r1=1; a=2; y=1; 13786665:>0:r1=0; 2:r1=1; a=1; y=1; 1203312:>0:r1=0; 2:r1=0; a=1; y=1; 30140870:>0:r1=0; 2:r1=0; a=2; y=2; 16883919:>0:r1=0; 2:r1=0; a=2; y=1; 11854525:>0:r1=1; 2:r1=0; a=2; y=1; 14085175:>0:r1=0; 2:r1=0; a=1; y=2; 15685258:>0:r1=1; 2:r1=0; a=1; y=1; 22002859:>0:r1=1; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 956290:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 931880:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 947017:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1945102:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1513243:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 12766562:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 11127071:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 9895753:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 16273448:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 14264096:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 10675297:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 19569390:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 9852459:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 15349241:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 33933151:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 294 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 157 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 4581 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2708 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 928 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1429 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 12243 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1787 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1458 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1409 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4447 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 302 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 4503 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 24020 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 17443 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 5227 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1075 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 7631 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 104487:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 972593:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 8076 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1543374:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1397353:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4272476:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 9738991:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2167731:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 11809216:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 742149:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2958091:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 14076457:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 14310297:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 11000997:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 6755571:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3060763:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3509072:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 6916428:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 11876649:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 11324740:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 14711619:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2237568:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 24413647:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4408861:>1:r1=0; 2:r3=1; z=1; 16366137:>1:r1=1; 2:r3=1; z=2; 23661371:>1:r1=0; 2:r3=0; z=2; 52716058:>1:r1=0; 2:r3=0; z=1; 56927562:>1:r1=0; 2:r3=1; z=2; 40384290:>1:r1=1; 2:r3=1; z=1; 15535721:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1083635:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1791727:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1257132:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 806632:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 9837284:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1367142:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10062221:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 9236995:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 13063033:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 15603893:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 31418463:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 19499446:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 16797765:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 16334642:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11839990:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2740 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 83638 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 105747:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 76016 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 81653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 319149:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 312871:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 92656 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 62103 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 140348:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 294913:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 893673:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1055865:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 971150:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 360626:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 209244:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 858873:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 367625:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 258890:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 92018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 806643:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1070947:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1263138:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1902530:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4296634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 11430620:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12244786:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2783436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3311287:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 629179:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9013686:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3319890:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2097664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 10819105:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 22312716:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 13744568:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12927378:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12909821:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 10975159:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7177909:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1311785:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 7011321:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2208187:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1508244:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 936785:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1108407:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 9919424:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12445388:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12182133:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9929065:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15284809:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 948792:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 16914793:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10267775:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 18422519:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 13548104:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 34375575:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 46 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 319 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1043 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 167 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 688 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 148 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 817 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1916 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 305 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2645 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 965 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 735 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 4324 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 12572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 548 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 109 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 592 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 827 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 6543 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 527 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2899342:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1298272:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 960945:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4256931:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2115394:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 750989:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6702142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1577743:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2909146:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 10905275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3587147:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 14143212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12121027:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9406162:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 11319354:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 14606422:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2239014:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11914255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 24763512:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7238945:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 14248919:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 97261 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 70439 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 99072 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 62999 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 368610:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 89793 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 448581:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 267786:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 121299:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 875703:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 384866:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 65369 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 369454:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 194554:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 337089:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 958305:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1013756:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1381764:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 319598:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1207293:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3654525:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 863737:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1202618:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 7550162:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5006748:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1546113:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 14531527:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3050594:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6525182:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 12666885:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 11097281:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12597862:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1669288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2761267:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 439042:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 21248831:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 10102591:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1788740:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 11675306:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8577140:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 12707836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 450002:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1540440:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2274992:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1340095:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 8677978:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1055071:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1761181:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4651859:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 2455818:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 8994760:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4314411:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 8948343:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 9657838:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 15628455:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 19946415:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 5917457:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 12954782:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 15163269:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8867579:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 16557529:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 8841726:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1214501:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 953988:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1962335:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1024077:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 11392878:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 12912264:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 20949235:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 12439250:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 14865238:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9084756:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 29932041:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16450933:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1274252:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 9509064:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16035188:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6659 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 71462 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 400645:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 584587:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 328862:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1681493:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 870036:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 350833:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 644093:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2900217:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 528330:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1431361:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 8623620:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 348366:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 778956:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1218855:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 182074:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 689736:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 11358104:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 65658 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 9540650:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 23271743:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11845157:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 354284:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1934384:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1889822:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 13082561:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 8450767:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11241946:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 29000060:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1785537:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 12884915:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1654227:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 293031:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1245858:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 238702:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1208980:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 867255:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 956406:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 708197:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3147700:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4797766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1214075:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2332753:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1354943:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3362602:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4522497:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 787169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 711183:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4076864:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 14386932:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7136284:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 10561710:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 9839817:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2431411:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1230163:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 11135820:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 14311759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 11211256:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 8542101:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2089477:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 17968538:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 12598553:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4730198:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19128099:>0:r1=1; 1:r1=0; z=2; 16741585:>0:r1=0; 1:r1=1; z=2; 5852553:>0:r1=0; 1:r1=0; z=1; 12277349:>0:r1=1; 1:r1=1; z=1; 59225921:>0:r1=0; 1:r1=0; z=2; 50435665:>0:r1=0; 1:r1=1; z=1; 46338828:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 726508:>1:r1=1; 2:r1=1; a=1; x=2; 1012676:>1:r1=1; 2:r1=1; a=2; x=1; 1320795:>1:r1=0; 2:r1=1; a=2; x=2; 1304902:>1:r1=0; 2:r1=0; a=1; x=1; 7516776:>1:r1=1; 2:r1=1; a=1; x=1; 13267407:>1:r1=0; 2:r1=0; a=2; x=2; 24484156:>1:r1=0; 2:r1=1; a=1; x=2; 1500735:>1:r1=1; 2:r1=0; a=2; x=2; 9061044:>1:r1=1; 2:r1=0; a=1; x=2; 15066278:>1:r1=0; 2:r1=1; a=1; x=1; 18928850:>1:r1=0; 2:r1=0; a=2; x=1; 26695227:>1:r1=1; 2:r1=0; a=2; x=1; 14986604:>1:r1=0; 2:r1=0; a=1; x=2; 12800154:>1:r1=1; 2:r1=0; a=1; x=1; 11327888:>1:r1=0; 2:r1=1; a=2; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 927333:>1:r1=1; 2:r1=1; a=2; x=1; 836052:>1:r1=1; 2:r1=1; a=1; x=2; 1745568:>1:r1=1; 2:r1=0; a=2; x=2; 1445391:>1:r1=0; 2:r1=1; a=2; x=2; 1114043:>1:r1=0; 2:r1=0; a=1; x=1; 10576412:>1:r1=0; 2:r1=1; a=2; x=1; 7340772:>1:r1=1; 2:r1=1; a=1; x=1; 25540663:>1:r1=1; 2:r1=0; a=2; x=1; 25133889:>1:r1=0; 2:r1=1; a=1; x=2; 14242224:>1:r1=0; 2:r1=0; a=2; x=2; 17632967:>1:r1=0; 2:r1=0; a=2; x=1; 12610645:>1:r1=1; 2:r1=0; a=1; x=1; 16316726:>1:r1=0; 2:r1=0; a=1; x=2; 14288972:>1:r1=0; 2:r1=1; a=1; x=1; 10248343:>1:r1=1; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 818154:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1083420:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1602031:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 9620827:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1565470:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 6961094:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1209693:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 25366808:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 13808045:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 25927559:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 19660280:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 13994889:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 11288073:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 15176398:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11917259:>1:r1=0; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 618858:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1143972:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 11336125:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1325620:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1010416:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 29160357:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17894393:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 23016385:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7964390:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 8271351:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1291928:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 14581172:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11998819:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 15960049:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 14426165:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73313172:>x=1; y=1; 123380898:>x=1; y=2; 123305930:>x=2; y=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 14.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16819498:>x=1; y=2; z=2; 16743310:>x=2; y=1; z=2; 17116681:>x=2; y=2; z=1; 8448412:>x=1; y=1; z=1; 50526832:>x=1; y=1; z=2; 50560329:>x=1; y=2; z=1; 49784938:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16224991:>x=1; y=2; z=2; 6552697:>x=1; y=1; z=1; 19596039:>x=2; y=2; z=1; 19281078:>x=2; y=1; z=2; 47238360:>x=1; y=2; z=1; 53443467:>x=2; y=1; z=1; 47663368:>x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2021408:>0:r1=2; x=2; y=2; z=1; 1154379:>0:r1=0; x=2; y=2; z=2; 2653191:>0:r1=2; x=2; y=1; z=2; 2457805:>0:r1=2; x=1; y=2; z=2; 2057577:>0:r1=0; x=1; y=1; z=2; 2774581:>0:r1=1; x=2; y=1; z=1; 1893543:>0:r1=1; x=1; y=2; z=2; 8366870:>0:r1=1; x=1; y=2; z=1; 3861845:>0:r1=2; x=1; y=1; z=1; 10271194:>0:r1=0; x=2; y=2; z=1; 5361326:>0:r1=1; x=2; y=1; z=2; 11853580:>0:r1=0; x=1; y=2; z=1; 6513176:>0:r1=0; x=1; y=2; z=2; 771370:>0:r1=0; x=1; y=1; z=1; 14052910:>0:r1=0; x=2; y=1; z=1; 8947361:>0:r1=1; x=1; y=1; z=2; 13407950:>0:r1=1; x=1; y=1; z=1; 15194684:>0:r1=2; x=1; y=1; z=2; 20837675:>0:r1=2; x=1; y=2; z=1; 15824631:>0:r1=0; x=2; y=1; z=2; 9722944:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19473677:>2:r3=0; y=1; z=2; 16891884:>2:r3=1; y=2; z=2; 54648824:>2:r3=0; y=1; z=1; 6229171:>2:r3=1; y=1; z=1; 44955688:>2:r3=1; y=2; z=1; 48587272:>2:r3=1; y=1; z=2; 19213484:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 19.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2495345:>0:r1=2; 0:r3=1; y=2; z=2; 1198596:>0:r1=0; 0:r3=0; y=2; z=2; 698057:>0:r1=0; 0:r3=1; y=1; z=1; 1787780:>0:r1=1; 0:r3=1; y=2; z=2; 10541643:>0:r1=0; 0:r3=0; y=2; z=1; 3209382:>0:r1=1; 0:r3=0; y=1; z=1; 2973547:>0:r1=2; 0:r3=0; y=1; z=2; 2025117:>0:r1=2; 0:r3=0; y=2; z=1; 8609180:>0:r1=1; 0:r3=1; y=2; z=1; 1858159:>0:r1=0; 0:r3=1; y=1; z=2; 5383811:>0:r1=1; 0:r3=0; y=1; z=2; 14529071:>0:r1=0; 0:r3=0; y=1; z=1; 9872700:>0:r1=2; 0:r3=0; y=1; z=1; 5728055:>0:r1=0; 0:r3=1; y=2; z=2; 14710379:>0:r1=1; 0:r3=1; y=1; z=1; 10354446:>0:r1=0; 0:r3=1; y=2; z=1; 15474574:>0:r1=2; 0:r3=1; y=1; z=2; 3800584:>0:r1=2; 0:r3=1; y=1; z=1; 20056994:>0:r1=2; 0:r3=1; y=2; z=1; 8199251:>0:r1=1; 0:r3=1; y=1; z=2; 16493329:>0:r1=0; 0:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1016950:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 585847:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 918082:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 989703:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1700559:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1100266:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1354694:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1760127:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2324526:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 377365:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 5090147:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2268507:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 366473:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 10830303:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1250709:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3910757:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5951185:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 10956414:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5795785:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5312733:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 888989:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1887113:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 14734906:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 14885283:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 16322074:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 10656959:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 12760656:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3116621:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 10492954:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3350451:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 7042862:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14898814:>0:r1=1; y=1; z=2; 8312977:>0:r1=0; y=1; z=1; 18181167:>0:r1=0; y=2; z=2; 14741839:>0:r1=1; y=2; z=1; 52366486:>0:r1=0; y=1; z=2; 55413962:>0:r1=0; y=2; z=1; 46084755:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 895384:>0:r1=1; 1:r1=1; a=2; z=1; 1082611:>0:r1=0; 1:r1=1; a=2; z=2; 1069401:>0:r1=1; 1:r1=0; a=2; z=2; 881464:>0:r1=1; 1:r1=1; a=1; z=2; 16646425:>0:r1=0; 1:r1=1; a=1; z=1; 9701056:>0:r1=0; 1:r1=1; a=1; z=2; 24688067:>0:r1=1; 1:r1=0; a=1; z=2; 8003115:>0:r1=1; 1:r1=1; a=1; z=1; 25291840:>0:r1=0; 1:r1=1; a=2; z=1; 9483371:>0:r1=1; 1:r1=0; a=2; z=1; 1910596:>0:r1=0; 1:r1=0; a=1; z=1; 18482956:>0:r1=0; 1:r1=0; a=1; z=2; 14300115:>0:r1=1; 1:r1=0; a=1; z=1; 11347979:>0:r1=0; 1:r1=0; a=2; z=2; 16215620:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47043895:>x=1; y=1; 147181535:>x=2; y=1; 125774570:>x=1; y=2; No Witnesses Positive: 0, Negative: 320000000 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 13.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22366663:>x=2; y=2; z=1; 18596805:>x=2; y=1; z=2; 4505865:>x=1; y=1; z=1; 50616433:>x=1; y=2; z=1; 50405118:>x=2; y=1; z=1; 44467609:>x=1; y=1; z=2; 19041507:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1297489:>0:r1=0; x=2; y=2; z=2; 2192089:>0:r1=1; x=1; y=2; z=2; 2732627:>0:r1=2; x=1; y=2; z=2; 2602912:>0:r1=1; x=2; y=1; z=1; 728745:>0:r1=0; x=1; y=1; z=1; 1794875:>0:r1=0; x=1; y=1; z=2; 9481216:>0:r1=1; x=1; y=2; z=1; 14670752:>0:r1=2; x=1; y=1; z=2; 5052300:>0:r1=1; x=2; y=1; z=2; 6937628:>0:r1=0; x=1; y=2; z=2; 2219704:>0:r1=2; x=2; y=2; z=1; 3685778:>0:r1=2; x=1; y=1; z=1; 2415408:>0:r1=2; x=2; y=1; z=2; 12779045:>0:r1=1; x=1; y=1; z=1; 22055855:>0:r1=2; x=1; y=2; z=1; 10932907:>0:r1=0; x=2; y=2; z=1; 8947409:>0:r1=1; x=1; y=1; z=2; 8842237:>0:r1=2; x=2; y=1; z=1; 13315073:>0:r1=0; x=2; y=1; z=1; 11874516:>0:r1=0; x=1; y=2; z=1; 15441435:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20451978:>2:r3=1; y=2; z=2; 18132689:>2:r3=0; y=1; z=2; 21503179:>2:r3=0; y=2; z=1; 4332069:>2:r3=1; y=1; z=1; 45602371:>2:r3=1; y=1; z=2; 47892725:>2:r3=1; y=2; z=1; 52084989:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1397694:>0:r1=0; 0:r3=0; y=2; z=2; 2805934:>0:r1=2; 0:r3=0; y=1; z=2; 2983526:>0:r1=2; 0:r3=1; y=2; z=2; 2965321:>0:r1=1; 0:r3=0; y=1; z=1; 9710624:>0:r1=1; 0:r3=1; y=2; z=1; 584531:>0:r1=0; 0:r3=1; y=1; z=1; 8245748:>0:r1=1; 0:r3=1; y=1; z=2; 2123953:>0:r1=1; 0:r3=1; y=2; z=2; 6379084:>0:r1=0; 0:r3=1; y=2; z=2; 13761388:>0:r1=1; 0:r3=1; y=1; z=1; 1390002:>0:r1=0; 0:r3=1; y=1; z=2; 2236170:>0:r1=2; 0:r3=0; y=2; z=1; 5125300:>0:r1=1; 0:r3=0; y=1; z=2; 15767572:>0:r1=0; 0:r3=0; y=1; z=2; 3565254:>0:r1=2; 0:r3=1; y=1; z=1; 15200327:>0:r1=2; 0:r3=1; y=1; z=2; 10561742:>0:r1=0; 0:r3=1; y=2; z=1; 13656199:>0:r1=0; 0:r3=0; y=1; z=1; 21045344:>0:r1=2; 0:r3=1; y=2; z=1; 11286325:>0:r1=0; 0:r3=0; y=2; z=1; 9207962:>0:r1=2; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 555780:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1450373:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1513614:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1117667:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 821431:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 844505:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2192779:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2076805:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1026864:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1917194:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 6494051:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1740939:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 6060432:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 11310341:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 390427:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1284465:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3947458:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5311890:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 16645601:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3180446:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1068160:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 10273060:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5650553:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3233671:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 12406678:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 14746626:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 370802:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 10217630:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5921193:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 15273339:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 10955226:>0:r1=1; 1:r1=1; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14523820:>0:r1=1; y=1; z=2; 19840004:>0:r1=0; y=2; z=2; 45141022:>0:r1=1; y=1; z=1; 7363540:>0:r1=0; y=1; z=1; 50277655:>0:r1=0; y=1; z=2; 57254123:>0:r1=0; y=2; z=1; 15599836:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1249745:>0:r1=1; 1:r1=0; a=2; z=2; 737432:>0:r1=1; 1:r1=1; a=2; z=1; 7291632:>0:r1=1; 1:r1=1; a=1; z=1; 896084:>0:r1=1; 1:r1=1; a=1; z=2; 14115238:>0:r1=1; 1:r1=0; a=1; z=1; 12188019:>0:r1=0; 1:r1=0; a=2; z=2; 15982336:>0:r1=0; 1:r1=0; a=2; z=1; 24567274:>0:r1=0; 1:r1=1; a=2; z=1; 1853412:>0:r1=0; 1:r1=0; a=1; z=1; 9201003:>0:r1=1; 1:r1=0; a=2; z=1; 25375467:>0:r1=1; 1:r1=0; a=1; z=2; 18868518:>0:r1=0; 1:r1=0; a=1; z=2; 16251988:>0:r1=0; 1:r1=1; a=1; z=1; 10269945:>0:r1=0; 1:r1=1; a=1; z=2; 1151907:>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23918823:>0:r1=1; x=1; y=2; 23260870:>0:r1=2; x=2; y=1; 46380771:>0:r1=0; x=2; y=1; 3169957:>0:r1=0; x=1; y=1; 21403136:>0:r1=2; x=1; y=1; 14399524:>0:r1=0; x=1; y=2; 17620650:>0:r1=0; x=2; y=2; 32590333:>0:r1=1; x=1; y=1; 27255936:>0:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 16.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1865183:>0:r1=2; x=1; y=2; z=2; 1216072:>0:r1=0; x=2; y=2; z=2; 696236:>0:r1=0; x=1; y=1; z=1; 2815026:>0:r1=2; x=2; y=1; z=2; 19229928:>0:r1=2; x=1; y=1; z=2; 1792917:>0:r1=0; x=2; y=1; z=1; 6261463:>0:r1=1; x=2; y=2; z=1; 2847004:>0:r1=1; x=1; y=2; z=1; 2983336:>0:r1=2; x=2; y=2; z=1; 6883475:>0:r1=0; x=2; y=1; z=2; 15109501:>0:r1=0; x=2; y=2; z=1; 9001147:>0:r1=1; x=1; y=1; z=2; 13074272:>0:r1=1; x=1; y=1; z=1; 16712273:>0:r1=2; x=2; y=1; z=1; 9776014:>0:r1=0; x=1; y=2; z=2; 11039144:>0:r1=0; x=1; y=1; z=2; 3533280:>0:r1=2; x=1; y=1; z=1; 13319282:>0:r1=0; x=1; y=2; z=1; 2238329:>0:r1=1; x=2; y=1; z=2; 9467637:>0:r1=2; x=1; y=2; z=1; 10138481:>0:r1=1; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 568545:>0:r1=0; 2:r3=1; y=1; z=1; 1383446:>0:r1=0; 2:r3=0; y=2; z=2; 2483317:>0:r1=1; 2:r3=1; y=2; z=2; 10286839:>0:r1=0; 2:r3=0; y=1; z=1; 12506403:>0:r1=0; 2:r3=1; y=2; z=1; 3159211:>0:r1=1; 2:r3=0; y=2; z=1; 9304329:>0:r1=0; 2:r3=0; y=1; z=2; 16465929:>0:r1=1; 2:r3=0; y=1; z=1; 30328421:>0:r1=1; 2:r3=1; y=1; z=2; 11211956:>0:r1=0; 2:r3=1; y=1; z=2; 23691760:>0:r1=0; 2:r3=0; y=2; z=1; 11645794:>0:r1=1; 2:r3=1; y=2; z=1; 10796475:>0:r1=0; 2:r3=1; y=2; z=2; 2651669:>0:r1=1; 2:r3=0; y=1; z=2; 13515906:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 919894:>0:r1=1; 1:r1=1; a=2; z=1; 948887:>0:r1=1; 1:r1=0; a=2; z=2; 2045114:>0:r1=0; 1:r1=1; a=2; z=2; 8763980:>0:r1=1; 1:r1=0; a=2; z=1; 1016148:>0:r1=1; 1:r1=1; a=1; z=2; 1265375:>0:r1=0; 1:r1=0; a=1; z=1; 17112638:>0:r1=0; 1:r1=1; a=1; z=1; 8952203:>0:r1=1; 1:r1=1; a=1; z=1; 13210223:>0:r1=1; 1:r1=0; a=1; z=1; 10652651:>0:r1=0; 1:r1=0; a=2; z=2; 14485955:>0:r1=0; 1:r1=0; a=2; z=1; 15486715:>0:r1=0; 1:r1=0; a=1; z=2; 27893430:>0:r1=0; 1:r1=1; a=2; z=1; 12822193:>0:r1=0; 1:r1=1; a=1; z=2; 24424594:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 216437:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1880271:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 704237:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 212582:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 403716:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2044328:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 459400:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3781958:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2066743:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1914623:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2800853:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 726604:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2456364:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1949709:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2108618:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 917201:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 9604825:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 12476555:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 19008543:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 877160:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 11910778:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7852559:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3650214:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 9448571:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 12651313:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 808309:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 12203171:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5037169:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14899718:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5611296:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 9316175:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17630554:>0:r1=1; y=2; z=1; 49873298:>0:r1=1; y=1; z=1; 51259769:>0:r1=0; y=2; z=1; 50293753:>0:r1=0; y=1; z=2; 6839964:>0:r1=0; y=1; z=1; 17310512:>0:r1=0; y=2; z=2; 16792150:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1297907:>0:r1=0; 1:r1=1; a=2; z=2; 918143:>0:r1=1; 1:r1=0; a=2; z=2; 960471:>0:r1=1; 1:r1=1; a=1; z=2; 904432:>0:r1=1; 1:r1=1; a=2; z=1; 11013723:>0:r1=0; 1:r1=0; a=2; z=2; 8356047:>0:r1=1; 1:r1=1; a=1; z=1; 8735688:>0:r1=1; 1:r1=0; a=2; z=1; 11055853:>0:r1=0; 1:r1=1; a=1; z=2; 1796910:>0:r1=0; 1:r1=0; a=1; z=1; 16143759:>0:r1=0; 1:r1=0; a=2; z=1; 14055895:>0:r1=1; 1:r1=0; a=1; z=1; 25840360:>0:r1=0; 1:r1=1; a=2; z=1; 24153532:>0:r1=1; 1:r1=0; a=1; z=2; 17975935:>0:r1=0; 1:r1=0; a=1; z=2; 16791345:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 848462:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 610069:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2105254:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1651665:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1729174:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1350687:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 3872405:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 289614:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1972421:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 935780:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 825463:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1135478:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5560428:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1127135:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1180187:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5134011:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 6497097:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 10714088:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4893200:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2287241:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2968164:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 11280702:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 12802049:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 13965585:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 10643648:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 17223631:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 351429:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 3476201:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 11194372:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 14365389:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 7008971:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1213175:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1360041:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 699058:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 989764:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1964942:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2781990:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1280877:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 758697:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 907351:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 6440740:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3950603:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 389522:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 3065472:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 299509:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 9939229:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 12634956:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 7556671:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5042276:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2799719:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1979779:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5477464:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 14895581:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 940221:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1960197:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6106565:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14584580:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 11852528:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 10376100:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 13271442:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1836909:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 12644042:>0:r1=1; 1:r1=1; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1868048:>0:r1=1; 1:r1=0; y=2; z=2; 2537622:>0:r1=2; 1:r1=0; y=2; z=2; 2377071:>0:r1=1; 1:r1=1; y=1; z=1; 1757951:>0:r1=2; 1:r1=1; y=2; z=1; 934062:>0:r1=0; 1:r1=1; y=2; z=2; 9300103:>0:r1=1; 1:r1=0; y=2; z=1; 2229206:>0:r1=2; 1:r1=1; y=1; z=2; 4847458:>0:r1=1; 1:r1=1; y=1; z=2; 2146816:>0:r1=0; 1:r1=0; y=1; z=2; 8925611:>0:r1=2; 1:r1=1; y=1; z=1; 9503002:>0:r1=1; 1:r1=0; y=1; z=2; 14878071:>0:r1=0; 1:r1=1; y=1; z=2; 3850529:>0:r1=2; 1:r1=0; y=1; z=1; 13304710:>0:r1=0; 1:r1=1; y=1; z=1; 22141914:>0:r1=2; 1:r1=0; y=2; z=1; 827164:>0:r1=0; 1:r1=0; y=1; z=1; 7081098:>0:r1=0; 1:r1=0; y=2; z=2; 13028706:>0:r1=1; 1:r1=0; y=1; z=1; 16030998:>0:r1=2; 1:r1=0; y=1; z=2; 13435328:>0:r1=0; 1:r1=0; y=2; z=1; 8994532:>0:r1=0; 1:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1034176:>0:r1=1; 1:r1=1; a=2; z=1; 1199720:>0:r1=1; 1:r1=0; a=2; z=2; 1061533:>0:r1=1; 1:r1=1; a=1; z=2; 9364868:>0:r1=1; 1:r1=1; a=1; z=1; 10656490:>0:r1=0; 1:r1=0; a=2; z=2; 10306585:>0:r1=1; 1:r1=0; a=2; z=1; 15426594:>0:r1=1; 1:r1=0; a=1; z=1; 15231620:>0:r1=0; 1:r1=1; a=1; z=1; 15565552:>0:r1=0; 1:r1=0; a=2; z=1; 9410674:>0:r1=0; 1:r1=1; a=1; z=2; 1808883:>0:r1=0; 1:r1=0; a=1; z=1; 17344713:>0:r1=0; 1:r1=0; a=1; z=2; 26190241:>0:r1=1; 1:r1=0; a=1; z=2; 24387347:>0:r1=0; 1:r1=1; a=2; z=1; 1011004:>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1214573:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2175502:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 1200297:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 573378:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 1678612:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 882086:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 2323961:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 440807:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 3506065:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 637629:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1478869:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1212180:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 653541:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 3259492:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 16071072:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1435352:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 5573104:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 6681147:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2837928:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 9674236:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 10924334:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 5406364:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 2207116:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 15251379:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 444881:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 11056644:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6535109:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 5995789:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 11694869:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 16155734:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 10817950:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14668962:>0:r1=1; 0:r4=1; z=2; 17831998:>0:r1=1; 0:r4=0; z=1; 5747829:>0:r1=0; 0:r4=1; z=1; 59354876:>0:r1=0; 0:r4=0; z=1; 21130410:>0:r1=0; 0:r4=0; z=2; 47018012:>0:r1=0; 0:r4=1; z=2; 44247913:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1310583:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 1274031:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 836345:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1441067:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1202390:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 7782173:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 12403448:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 19752754:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 24009045:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 12372830:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 11987669:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 14173543:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 15728031:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 26995530:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 8730561:>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7041 :>0:r1=2; 0:r4=1; x=1; y=1; 62021 :>0:r1=0; 0:r4=2; x=1; y=2; 247 :>0:r1=0; 0:r4=1; x=1; y=2; 75119 :>0:r1=2; 0:r4=1; x=1; y=2; 13925 :>0:r1=0; 0:r4=2; x=1; y=1; 26140 :>0:r1=0; 0:r4=2; x=2; y=1; 3333 :>0:r1=1; 0:r4=2; x=2; y=1; 8921 :>0:r1=0; 0:r4=1; x=1; y=1; 195504:>0:r1=0; 0:r4=1; x=2; y=1; 14626489:>0:r1=1; 0:r4=1; x=1; y=2; 20705747:>0:r1=0; 0:r4=0; x=1; y=2; 45734406:>0:r1=2; 0:r4=2; x=1; y=2; 12270502:>0:r1=1; 0:r4=1; x=1; y=1; 25046245:>0:r1=2; 0:r4=2; x=2; y=1; 38190622:>0:r1=0; 0:r4=0; x=2; y=1; 4431485:>0:r1=2; 0:r4=2; x=1; y=1; 24798842:>0:r1=1; 0:r4=1; x=2; y=1; 23803411:>0:r1=0; 0:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 234 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 410 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 99 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 5055 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 2885 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 846 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1328 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 1159 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 1776 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 710 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 25016 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 1256 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 2322 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 19933 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2727 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 6299 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 7405 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 96646 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1799649:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 24079 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 2250996:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 6922 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 8689922:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 855701:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1078288:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1859377:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 4195051:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3536963:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5175105:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 15180891:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 11713878:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 13239149:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 11021506:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 16878254:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 8599528:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 15514454:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2692135:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 5452747:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1201075:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 8510032:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 20348174:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44018561:>1:r3=1; y=1; 151023647:>1:r3=0; y=1; 124957792:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 320000000 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 15.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) 19443660:>0:r3=1; x=2; z=2; 18506937:>0:r3=0; x=1; z=2; 50818541:>0:r3=1; x=2; z=1; 51511293:>0:r3=0; x=1; z=1; 4398443:>0:r3=1; x=1; z=1; 41874580:>0:r3=1; x=1; z=2; 23446546:>0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1168119:>0:r1=0; 1:r3=0; x=2; z=2; 8224725:>0:r1=1; 1:r3=1; x=1; z=2; 5503655:>0:r1=1; 1:r3=1; x=2; z=2; 2040885:>0:r1=1; 1:r3=0; x=1; z=2; 2761904:>0:r1=1; 1:r3=1; x=2; z=1; 12341759:>0:r1=0; 1:r3=0; x=1; z=1; 2536605:>0:r1=2; 1:r3=0; x=1; z=2; 3689747:>0:r1=2; 1:r3=1; x=1; z=1; 14597618:>0:r1=0; 1:r3=1; x=2; z=1; 14088823:>0:r1=2; 1:r3=1; x=1; z=2; 675098:>0:r1=0; 1:r3=1; x=1; z=1; 1802777:>0:r1=0; 1:r3=1; x=1; z=2; 2543302:>0:r1=2; 1:r3=0; x=2; z=1; 21243689:>0:r1=2; 1:r3=0; x=1; z=1; 2767211:>0:r1=2; 1:r3=1; x=2; z=2; 11040737:>0:r1=2; 1:r3=1; x=2; z=1; 6903925:>0:r1=0; 1:r3=0; x=1; z=2; 14766153:>0:r1=0; 1:r3=1; x=2; z=2; 8326666:>0:r1=1; 1:r3=0; x=1; z=1; 11928401:>0:r1=1; 1:r3=1; x=1; z=1; 11048201:>0:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20071942:>0:r3=1; 2:r3=0; z=2; 21818315:>0:r3=0; 2:r3=0; z=1; 49149673:>0:r3=0; 2:r3=1; z=1; 4451751:>0:r3=1; 2:r3=1; z=1; 42441064:>0:r3=1; 2:r3=1; z=2; 19409904:>0:r3=0; 2:r3=1; z=2; 52657351:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 19.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629192:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2009239:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 3327585:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 10937115:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2640450:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1296628:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 3555990:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1486767:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 5668382:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2442193:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 7366053:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 13129936:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 14986345:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 6524727:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 11356762:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 8600995:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 10775749:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 3204324:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 15477270:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 14266045:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 20318253:>0:r1=2; 0:r3=1; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 985274:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2122231:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 401114:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 5175719:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1041791:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 403278:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2128300:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1769647:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1314928:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 845627:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1254064:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 577096:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1997154:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 956817:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 11537316:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3538653:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1996842:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3169869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 7270385:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3484616:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 9877840:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 15077682:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5575479:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 11528953:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5753160:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5202865:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 15620978:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 15902066:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 10922434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 937352:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11630470:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15867319:>0:r1=1; 0:r3=0; z=1; 14785622:>0:r1=1; 0:r3=1; z=2; 58686170:>0:r1=0; 0:r3=0; z=1; 7403211:>0:r1=0; 0:r3=1; z=1; 48080219:>0:r1=0; 0:r3=1; z=2; 19439916:>0:r1=0; 0:r3=0; z=2; 45737543:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 982454:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1114062:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1058826:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1857570:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 13283829:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1160280:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 8686792:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10687825:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 8719832:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 17215683:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 24298375:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 14479818:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 19655244:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 25151294:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 11648116:>0:r1=0; 1:r1=0; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 965197:>0:r3=2; 2:r3=2; x=2; y=2; 143091:>0:r3=2; 2:r3=1; x=2; y=1; 449954:>0:r3=2; 2:r3=2; x=2; y=1; 3274238:>0:r3=1; 2:r3=1; x=1; y=1; 10397896:>0:r3=1; 2:r3=2; x=1; y=1; 15723234:>0:r3=1; 2:r3=2; x=1; y=2; 23060992:>0:r3=1; 2:r3=2; x=2; y=2; 1733171:>0:r3=2; 2:r3=0; x=2; y=1; 19356117:>0:r3=1; 2:r3=2; x=2; y=1; 32744568:>0:r3=1; 2:r3=0; x=1; y=1; 43160369:>0:r3=1; 2:r3=1; x=1; y=2; 28552340:>0:r3=1; 2:r3=1; x=2; y=1; 30438833:>0:r3=1; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 19.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63362 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 35975 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 89832 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 308810:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 247146:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 281407:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 482961:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 181432:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 216021:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 118480:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 1351931:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 363753:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1043603:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2232184:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2352359:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 6429649:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 111653:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 2464323:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 5365801:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 738280:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 3353479:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1189811:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 7646438:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 4484851:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 10307001:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 3707526:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4309780:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 12065899:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 9616186:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 10454017:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 14405431:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 15012776:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 2822725:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2437099:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 10882167:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3998914:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2404958:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 11889976:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4532004:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25726 :>0:r1=0; 0:r3=1; x=1; y=2; 480848:>0:r1=0; 0:r3=2; x=1; y=1; 1944085:>0:r1=1; 0:r3=2; x=2; y=1; 349743:>0:r1=0; 0:r3=1; x=1; y=1; 545141:>0:r1=2; 0:r3=1; x=1; y=1; 707194:>0:r1=0; 0:r3=2; x=2; y=1; 2198015:>0:r1=2; 0:r3=1; x=1; y=2; 594985:>0:r1=0; 0:r3=2; x=1; y=2; 1831166:>0:r1=0; 0:r3=1; x=2; y=1; 19981882:>0:r1=0; 0:r3=0; x=1; y=2; 13069156:>0:r1=1; 0:r3=1; x=1; y=1; 21889945:>0:r1=1; 0:r3=1; x=2; y=1; 14662753:>0:r1=1; 0:r3=1; x=1; y=2; 23480584:>0:r1=0; 0:r3=0; x=1; y=1; 3937503:>0:r1=2; 0:r3=2; x=1; y=1; 35373140:>0:r1=0; 0:r3=0; x=2; y=1; 25763797:>0:r1=2; 0:r3=2; x=2; y=1; 43164337:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2264 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 61710 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 94179 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 113448:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 123696:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 296158:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 719739:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 224450:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 181791:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 910861:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 221300:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 134100:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 718225:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1630795:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 126878:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 113601:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 866921:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 187203:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 227806:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2034435:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 349473:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 916831:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1978796:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 281824:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 2696442:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1150202:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 8348575:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1172155:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 888832:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5396712:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 10101372:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3330373:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3957085:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5688216:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 15557383:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 18899243:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 15972773:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 11982489:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8160660:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 13817625:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 8135005:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 12228374:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502556:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2663098:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2372584:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1556109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 499197:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6511076:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1215715:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 10238406:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1559822:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2118773:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 855948:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 9255205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 557156:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3203024:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5492670:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 15259778:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6560225:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10372684:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 7072295:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1552013:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2614130:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5980470:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 675397:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3512710:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 15663255:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 672469:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1195660:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 16276720:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11612696:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1391825:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 10986334:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21423806:>0:r1=0; 0:r3=0; z=2; 14180554:>0:r1=1; 0:r3=1; z=2; 6103481:>0:r1=0; 0:r3=1; z=1; 42383365:>0:r1=1; 0:r3=1; z=1; 46623678:>0:r1=0; 0:r3=1; z=2; 59861883:>0:r1=0; 0:r3=0; z=1; 19423233:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1312818:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 797224:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1434340:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 8799923:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1651107:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 12228262:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1315910:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 20268385:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7421580:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 22969392:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 14796895:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 27384013:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 12633289:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 14128258:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 12858604:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233 :>0:r1=0; 0:r3=1; x=1; y=2; 178 :>0:r1=2; 0:r3=1; x=1; y=1; 5385 :>0:r1=0; 0:r3=2; x=1; y=2; 1450 :>0:r1=2; 0:r3=1; x=1; y=2; 4011 :>0:r1=0; 0:r3=2; x=1; y=1; 857 :>0:r1=0; 0:r3=1; x=1; y=1; 9042 :>0:r1=0; 0:r3=2; x=2; y=1; 10300 :>0:r1=0; 0:r3=1; x=2; y=1; 1448 :>0:r1=1; 0:r3=2; x=2; y=1; 13813202:>0:r1=1; 0:r3=1; x=1; y=2; 20720382:>0:r1=0; 0:r3=0; x=1; y=2; 12541828:>0:r1=1; 0:r3=1; x=1; y=1; 24637738:>0:r1=1; 0:r3=1; x=2; y=1; 4958907:>0:r1=2; 0:r3=2; x=1; y=1; 24290614:>0:r1=0; 0:r3=0; x=1; y=1; 24347964:>0:r1=2; 0:r3=2; x=2; y=1; 45953311:>0:r1=2; 0:r3=2; x=1; y=2; 38703150:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 80 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 666 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 163 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 505 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 81 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3224 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1546 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1183 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 547 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1129 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1472 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 2262 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 223 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 451 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 523 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 222 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 822 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 11742 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 348 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 7134 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 835940:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2732148:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1912292:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1834771:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 8422947:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5266586:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2225067:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4398308:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1140205:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5302731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 20087812:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 8612175:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1126865:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 11641372:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 10932709:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15387853:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3618733:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 17355925:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 13246260:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8543975:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 15340990:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40910 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 2551 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 50077 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 42036 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 42945 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 42009 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 96570 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 248449:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 60743 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 333067:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 162415:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 438625:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 215786:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 156666:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 388544:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 85868 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 90151 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 173120:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 130933:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 266532:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 41849 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 221315:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 454917:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 516655:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 374659:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 341251:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 757307:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 1184169:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2396837:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 1029273:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 2204475:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 3921642:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 4638358:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 9891905:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 1870341:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 296525:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 3728718:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 5655774:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 7323708:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 5072333:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 6006368:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 8935046:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 11077314:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 6098921:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 4610186:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 10648250:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 6635501:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 11974451:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 1844016:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 5372062:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 5433826:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 3612044:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 15920008:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 6841999:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79996 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3155 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 54701 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 92537 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 213328:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 248461:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 50956 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 87430 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 322200:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 128211:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 321616:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 635480:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1197539:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 263964:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 217113:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 223395:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 727914:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 876795:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 298040:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 163887:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 661500:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1145550:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1004527:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1845482:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2349196:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 6284184:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 7842494:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3189481:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 9434053:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 8599980:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1994947:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2948748:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 10773332:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2850259:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 12495311:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 15392874:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 13494606:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 16703913:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 559184:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 8956924:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 17528622:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7738115:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47752 :>0:r1=0; 0:r3=1; x=1; y=2; 516932:>0:r1=0; 0:r3=1; x=1; y=1; 468034:>0:r1=0; 0:r3=2; x=1; y=1; 711040:>0:r1=0; 0:r3=2; x=1; y=2; 815900:>0:r1=0; 0:r3=2; x=2; y=1; 1848040:>0:r1=0; 0:r3=1; x=2; y=1; 2843697:>0:r1=1; 0:r3=2; x=2; y=1; 2604099:>0:r1=2; 0:r3=1; x=1; y=2; 10006371:>0:r1=1; 0:r3=1; x=1; y=1; 418202:>0:r1=2; 0:r3=1; x=1; y=1; 17834387:>0:r1=1; 0:r3=1; x=1; y=2; 29664756:>0:r1=2; 0:r3=2; x=2; y=1; 2818282:>0:r1=2; 0:r3=2; x=1; y=1; 33718961:>0:r1=0; 0:r3=0; x=2; y=1; 20640045:>0:r1=0; 0:r3=0; x=1; y=1; 39886708:>0:r1=2; 0:r3=2; x=1; y=2; 26033625:>0:r1=1; 0:r3=1; x=2; y=1; 19123169:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2550 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 59146 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 127516:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 106858:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 356267:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 277939:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 258869:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 945528:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 104579:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 223873:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 113034:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 953120:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 183882:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1705873:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2119209:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 127614:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 7468734:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 708051:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 744211:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 210476:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 261231:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 236917:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 17901247:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 12954558:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 8189777:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3986423:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2410933:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2283310:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 953664:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 965698:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 805813:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 326639:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 15626182:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1267800:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 5924958:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8115979:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 14831631:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 15031526:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 9626890:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 11978047:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3198364:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6325084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4860 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 6191 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 62789 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 72379 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 42094 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 81079 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 94646 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 185176:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 1785255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 85693 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 36928 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 301654:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 543099:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 3072806:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 198311:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 285268:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 5178455:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 2131208:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 32065 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 3672833:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 2817698:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 185835:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 3930681:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 225702:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 2605799:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 101001:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 8205929:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 299350:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 497913:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 40747 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 4833353:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 6002295:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1358687:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 140401:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 13562301:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 750285:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 432102:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 12734640:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 9665283:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4673546:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1126435:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1879470:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 250246:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 430083:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 255036:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 2243526:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 13339410:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 965060:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 9274876:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 11582713:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 10908490:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1998805:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 2286644:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 12522869:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3373 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 61945 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 92993 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 132393:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 269800:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 123628:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 141758:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 400524:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 886924:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 94968 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1125880:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 291164:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 330740:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 229356:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1311653:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 250478:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 279324:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 393396:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1155261:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 834689:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1260426:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 829285:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1982193:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2483233:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2155913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 112416:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5152980:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6421832:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1787643:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 12995260:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 10506087:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3130153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3738463:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 11091230:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 19878013:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 11553864:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 8825525:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 15012172:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 779807:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 15263488:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 8990653:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7639117:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18787398:>0:r1=0; 0:r3=0; y=2; 32036998:>0:r1=1; 0:r3=1; y=1; 27192192:>0:r1=2; 0:r3=1; y=2; 2671592:>0:r1=0; 0:r3=1; y=1; 21395767:>0:r1=2; 0:r3=1; y=1; 13251352:>0:r1=0; 0:r3=1; y=2; 48190867:>0:r1=0; 0:r3=0; y=1; 24689652:>0:r1=2; 0:r3=0; y=1; 21784182:>0:r1=1; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2139841:>0:r1=1; 0:r3=1; x=2; z=2; 1280456:>0:r1=0; 0:r3=0; x=2; z=2; 2979974:>0:r1=2; 0:r3=1; x=2; z=2; 3541288:>0:r1=2; 0:r3=0; x=2; z=1; 6407958:>0:r1=1; 0:r3=0; x=2; z=1; 6281838:>0:r1=0; 0:r3=1; x=2; z=2; 1840108:>0:r1=2; 0:r3=0; x=1; z=2; 9235589:>0:r1=2; 0:r3=0; x=1; z=1; 17348766:>0:r1=2; 0:r3=1; x=2; z=1; 9153536:>0:r1=1; 0:r3=1; x=1; z=2; 9757109:>0:r1=0; 0:r3=0; x=1; z=2; 618406:>0:r1=0; 0:r3=1; x=1; z=1; 3484454:>0:r1=1; 0:r3=0; x=1; z=1; 18370834:>0:r1=2; 0:r3=1; x=1; z=2; 3350417:>0:r1=2; 0:r3=1; x=1; z=1; 8921413:>0:r1=1; 0:r3=1; x=2; z=1; 13739690:>0:r1=0; 0:r3=0; x=1; z=1; 14387041:>0:r1=1; 0:r3=1; x=1; z=1; 1489975:>0:r1=0; 0:r3=1; x=2; z=1; 9901706:>0:r1=0; 0:r3=1; x=1; z=2; 15769601:>0:r1=0; 0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1548906:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 527907:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2406032:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 2738955:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 3723323:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 8689375:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 13153974:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 16125989:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 29531683:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 14490014:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9531096:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 10643017:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 9660487:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 12378785:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 24850457:>0:r1=0; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 968422:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1296640:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1083453:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 2167338:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 8205900:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 25223351:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 12502023:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9672982:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 12053602:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1134077:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 17378913:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 11116953:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 27018038:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 16159478:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 14018830:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 753191:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 427520:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 214314:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2047501:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2174025:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1898465:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2085740:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2725074:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 743893:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 904482:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 708830:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 955421:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3968874:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2505498:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 221438:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4976997:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 7984222:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2074184:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 12836937:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5052399:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3585034:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1937378:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 18032012:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 15388459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 10204657:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 462936:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 13600944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 10458716:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 12800331:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 9289290:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 8981238:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16540838:>0:r1=1; 0:r3=1; z=2; 5339097:>0:r1=0; 0:r3=1; z=1; 18469549:>0:r1=0; 0:r3=0; z=2; 49125231:>0:r1=1; 0:r3=1; z=1; 19120479:>0:r1=1; 0:r3=0; z=1; 46551880:>0:r1=0; 0:r3=1; z=2; 54852926:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 989721:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 973564:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1167336:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1376154:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 8116660:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 8827804:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 13222455:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 11319484:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 11624785:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 14365035:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1731885:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 24742118:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 24977407:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 18602167:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 17963425:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 918343:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1364734:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2262330:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2066465:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1996861:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 631185:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1758406:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 884923:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11999323:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2020384:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 969113:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 328893:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 739773:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 377025:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3466663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5226370:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1119906:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 10808369:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5097420:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 11542946:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 7230940:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3499385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6463945:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2996343:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 15544828:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 5316330:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1136138:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 11146621:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 14608749:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 9826600:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 16650689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 777232:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 689575:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1191972:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 417454:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 359339:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1227150:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1082890:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1413690:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5792441:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 705296:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 878313:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5366992:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1593790:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3553087:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2103110:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2612596:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2730111:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6191660:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10059040:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 10233112:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 11496050:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 15436211:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11270670:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 13723885:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3246283:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 14146764:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2377648:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5376855:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 13833425:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7910120:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2203239:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2262588:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 1942609:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2214202:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 1011295:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 3804849:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 782558:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 2040689:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 9197790:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2566728:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 2001353:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 9585382:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 22376710:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 11765198:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 14247926:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 8945446:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 15055287:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 7384933:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 13867209:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 5029697:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 13948855:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 9968696:>0:r1=2; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1095979:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1074344:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1163262:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1302258:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1710598:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10060752:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 18428772:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 26512674:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 13796162:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10042252:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 15974237:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 11214070:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 14572612:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 23642172:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9409856:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7131 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 448968:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 482489:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 303667:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 377113:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1441556:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1045903:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 592878:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 179504:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 720838:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1622234:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 80086 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 596694:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 589037:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1162109:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 2244207:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1500221:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 475277:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 2135315:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1410112:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1603963:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 22553304:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 362858:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 7679682:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8653062:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 10489955:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 14631610:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 28601417:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 12735178:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 2543035:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 10797461:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 8899844:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 13033292:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142499:>1:r1=1; 2:r3=1; x=2; y=2; 1854365:>1:r1=2; 2:r3=1; x=2; y=1; 1870963:>1:r1=1; 2:r3=1; x=2; y=1; 347905:>1:r1=0; 2:r3=1; x=2; y=1; 4108306:>1:r1=0; 2:r3=1; x=2; y=2; 4239828:>1:r1=1; 2:r3=2; x=2; y=2; 1517528:>1:r1=0; 2:r3=2; x=2; y=1; 1518439:>1:r1=1; 2:r3=2; x=2; y=1; 5117265:>1:r1=1; 2:r3=0; x=2; y=1; 41287435:>1:r1=2; 2:r3=2; x=2; y=1; 21686857:>1:r1=0; 2:r3=0; x=2; y=2; 42949341:>1:r1=0; 2:r3=0; x=2; y=1; 21929512:>1:r1=2; 2:r3=2; x=2; y=2; 37033013:>1:r1=0; 2:r3=2; x=2; y=2; 24396744:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6973 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 142902:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 556868:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2261834:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 409422:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 110889:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1834619:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 240691:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1050414:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 547884:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 562033:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 11123202:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1652246:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1488800:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 391901:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 515604:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 664160:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1174110:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 9892329:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1043293:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1477303:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 9737684:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 13134508:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 13635513:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2190223:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 22860071:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 8090582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 13950391:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 560468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 9677073:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 27191527:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 299984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1524499:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8929 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 351857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 90292 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 534708:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1273077:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1555627:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 655028:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 284984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 799097:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 628846:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 711159:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 368364:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 159910:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2630131:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 533755:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 977754:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1398181:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 564004:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1783470:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2313260:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1543445:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2455594:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 13026276:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 29132806:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 21586748:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11052726:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 14800774:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8534900:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10743895:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 13147777:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 6927669:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1367889:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 8057068:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11708 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 29703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 92046 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 117778:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 158342:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 78081 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 23036 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 505418:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 889789:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 660510:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1018879:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 58437 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 245224:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 219606:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 340973:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 211455:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 579642:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 546476:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1615453:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 356446:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 503820:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 968250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 453795:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 453432:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 760626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 6104999:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 625625:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2110771:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 10158439:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 13233951:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3423992:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3422597:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3131076:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 9475828:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 19011718:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2615044:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 8102306:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 10118475:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4747486:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 6459087:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 15638790:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6283082:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1132943:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 12800629:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 10504237:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88100 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 7896 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 188737:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 533630:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 281307:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 442359:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 462686:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1754490:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2130483:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 121301:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 555587:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2188656:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 796671:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 836110:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1685295:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1454677:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 963180:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 497076:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1218005:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 652456:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 466030:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 9977366:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8974038:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 8912430:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10444078:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1844123:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 10965077:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 11976264:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 24486624:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2126153:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 26298106:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 13558534:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 13112475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15048087:>0:r1=1; 1:r1=0; x=2; y=2; 13673802:>0:r1=0; 1:r1=2; x=1; y=2; 24220786:>0:r1=1; 1:r1=1; x=2; y=1; 10999559:>0:r1=0; 1:r1=0; x=2; y=2; 5964645:>0:r1=0; 1:r1=0; x=2; y=1; 6209973:>0:r1=0; 1:r1=2; x=2; y=1; 13836729:>0:r1=1; 1:r1=0; x=2; y=1; 5893806:>0:r1=0; 1:r1=0; x=1; y=1; 16731775:>0:r1=0; 1:r1=2; x=1; y=1; 3337728:>0:r1=0; 1:r1=1; x=2; y=1; 50245237:>0:r1=0; 1:r1=0; x=1; y=2; 24756792:>0:r1=0; 1:r1=1; x=1; y=1; 19081081:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1229748:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 374375:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 812212:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1512568:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1664736:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 321449:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1921707:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 4679628:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1269153:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 716070:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1543822:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1084815:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1944998:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2617111:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 5517815:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1024080:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2967446:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1063005:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 5247788:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4294593:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 13272777:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 3247840:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 11277132:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 9961276:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6519034:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 10624171:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 13470433:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 7448867:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 10638452:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 14761514:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 16971385:>1:r1=0; 2:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.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) 1228527:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1068194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 361206:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1781958:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1811518:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1410553:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 5107871:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 382316:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 7398561:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1763663:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 3927144:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 10222237:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 14201706:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 9772680:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5615153:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 11254056:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 17318752:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 13078098:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 961743:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 3060744:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 9597966:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6107326:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 624476:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1166289:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 6568832:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3039132:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1894055:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 807378:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 15174788:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 980354:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2312724:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 513606:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 876211:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 434130:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1133764:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 846117:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 820182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2320491:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1423207:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3512417:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2995214:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5403560:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 380516:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 771909:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1960195:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1006301:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3639340:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5241527:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1768166:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5073344:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 15571840:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 9741516:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5662166:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 12192577:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6591116:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2315562:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 11810098:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 14169975:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 11292779:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 12081745:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1480034:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 16970395:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 129682622:>0:r1=0; y=2; 84080684:>0:r1=0; y=1; 106236694:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1114042:>0:r1=1; 2:r1=0; a=2; y=2; 880435:>0:r1=1; 2:r1=1; a=2; y=1; 1125635:>0:r1=0; 2:r1=1; a=2; y=2; 9647169:>0:r1=1; 2:r1=0; a=2; y=1; 859222:>0:r1=1; 2:r1=1; a=1; y=2; 9524696:>0:r1=0; 2:r1=1; a=1; y=2; 9667588:>0:r1=0; 2:r1=1; a=2; y=1; 9618814:>0:r1=1; 2:r1=0; a=1; y=2; 15718579:>0:r1=1; 2:r1=0; a=1; y=1; 1905759:>0:r1=0; 2:r1=0; a=1; y=1; 17095400:>0:r1=0; 2:r1=0; a=2; y=1; 21052104:>0:r1=1; 2:r1=1; a=1; y=1; 15723051:>0:r1=0; 2:r1=1; a=1; y=1; 17102889:>0:r1=0; 2:r1=0; a=1; y=2; 28964617:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14454372:>1:r1=1; x=1; z=2; 16993008:>1:r1=1; x=2; z=1; 44103237:>1:r1=1; x=1; z=1; 20404820:>1:r1=0; x=2; z=2; 6879633:>1:r1=0; x=1; z=1; 51989155:>1:r1=0; x=1; z=2; 55175775:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 748966:>0:r1=1; 2:r1=1; a=2; y=1; 942499:>0:r1=1; 2:r1=1; a=1; y=2; 1156801:>0:r1=1; 2:r1=0; a=2; y=2; 1238711:>0:r1=0; 2:r1=1; a=2; y=2; 10079825:>0:r1=1; 2:r1=0; a=1; y=2; 9512539:>0:r1=0; 2:r1=1; a=2; y=1; 8798565:>0:r1=1; 2:r1=0; a=2; y=1; 15340393:>0:r1=1; 2:r1=0; a=1; y=1; 1917316:>0:r1=0; 2:r1=0; a=1; y=1; 10303493:>0:r1=0; 2:r1=1; a=1; y=2; 17826266:>0:r1=0; 2:r1=0; a=1; y=2; 16987607:>0:r1=0; 2:r1=0; a=2; y=1; 20219320:>0:r1=1; 2:r1=1; a=1; y=1; 29423421:>0:r1=0; 2:r1=0; a=2; y=2; 15504278:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1979483:>0:r1=2; 2:r1=1; x=1; z=2; 1551483:>0:r1=1; 2:r1=1; x=1; z=2; 5343990:>0:r1=1; 2:r1=0; x=2; z=2; 7983516:>0:r1=1; 2:r1=1; x=1; z=1; 10169818:>0:r1=1; 2:r1=0; x=1; z=2; 9467475:>0:r1=2; 2:r1=0; x=2; z=1; 749480:>0:r1=0; 2:r1=0; x=1; z=1; 3759291:>0:r1=2; 2:r1=0; x=1; z=1; 5992351:>0:r1=0; 2:r1=1; x=1; z=2; 1670388:>0:r1=2; 2:r1=1; x=2; z=1; 17200955:>0:r1=0; 2:r1=0; x=2; z=2; 19722999:>0:r1=2; 2:r1=1; x=1; z=1; 16448510:>0:r1=2; 2:r1=0; x=1; z=2; 13748822:>0:r1=0; 2:r1=0; x=2; z=1; 3518948:>0:r1=1; 2:r1=0; x=2; z=1; 2720344:>0:r1=2; 2:r1=0; x=2; z=2; 9187037:>0:r1=0; 2:r1=1; x=2; z=1; 2174325:>0:r1=0; 2:r1=0; x=1; z=2; 11136974:>0:r1=0; 2:r1=1; x=1; z=1; 897078:>0:r1=0; 2:r1=1; x=2; z=2; 14576733:>0:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1292792:>0:r1=1; 2:r1=0; a=2; y=2; 1009889:>0:r1=0; 2:r1=1; a=2; y=2; 973718:>0:r1=1; 2:r1=1; a=2; y=1; 1090927:>0:r1=1; 2:r1=1; a=1; y=2; 10556385:>0:r1=1; 2:r1=0; a=2; y=1; 1810034:>0:r1=0; 2:r1=0; a=1; y=1; 10982245:>0:r1=1; 2:r1=0; a=1; y=2; 9150451:>0:r1=0; 2:r1=1; a=1; y=2; 22402627:>0:r1=1; 2:r1=1; a=1; y=1; 15112181:>0:r1=0; 2:r1=1; a=1; y=1; 9091232:>0:r1=0; 2:r1=1; a=2; y=1; 16084918:>0:r1=0; 2:r1=0; a=1; y=2; 16844971:>0:r1=1; 2:r1=0; a=1; y=1; 16316970:>0:r1=0; 2:r1=0; a=2; y=1; 27280660:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 841279:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1450708:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1407194:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1273472:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 8830972:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 19597984:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1105730:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 10615285:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 15064462:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 11655119:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 31685782:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 13583433:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 18437218:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 15340328:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 9111034:>0:r1=1; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 133 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 227 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 464 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1557 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 11047 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 4050 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 967 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1499 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2680 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 7437 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2263 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1766 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 7673 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 5912 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4790 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 5357 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 19929 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 23660 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 945 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 830900:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 102373:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1820655:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2307131:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1151289:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4563020:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2271794:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 6293189:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 12105334:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2675130:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 14738812:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 7605977:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4337480:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 10636978:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 8515174:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2331636:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 15623406:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 13628672:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 13055012:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1153322:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 11300277:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 22850069:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19961738:>1:r1=0; 2:r3=0; z=2; 6777062:>1:r1=0; 2:r3=1; z=1; 14712167:>1:r1=1; 2:r3=1; z=2; 16535667:>1:r1=1; 2:r3=0; z=1; 54048797:>1:r1=0; 2:r3=1; z=2; 41799102:>1:r1=1; 2:r3=1; z=1; 56165467:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1035907:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1263094:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 900155:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 956628:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 9803583:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10130810:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 20209943:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 8810637:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 10202794:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 14110764:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2048459:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 17843026:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 16897349:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 29568208:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16218643:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2415 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 107383:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 131848:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 63708 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 108731:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 102398:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 313740:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 95303 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 334506:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 167639:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 843228:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 308474:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1080834:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 225878:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 316323:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 960466:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 313599:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 944342:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 121961:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 229750:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 960720:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 917584:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1496484:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2045323:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 859775:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 4699941:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1985103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4106654:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 8332538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2807260:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7213560:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 6653243:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1124284:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2481416:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 12010753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 11863905:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9657397:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12895311:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12335931:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 14224208:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 21913705:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12642379:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1526992:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1520191:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1279338:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 748374:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 8657876:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 14516600:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1318664:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 8795442:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 18777001:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 13953062:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12239471:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 10687701:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15045009:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 19155338:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 31778941:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 286 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 946 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1447 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 289 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4747 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 14305 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 71 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 676 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 127 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 862 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 533 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1451 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 687 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1210 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 194 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 177 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 531 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 6414 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 973 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 831053:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2206418:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2212111:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1151347:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 10523115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1732935:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4548111:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 6352371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2260082:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 23069391:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2816706:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1161573:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4487481:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11913781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 13559207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8567680:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 14705508:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 15737607:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 13141040:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 7555330:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 11428322:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 285141:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 264371:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 52594 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 98185 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 130144:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 273800:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 930697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 333286:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 115490:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 216659:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 375293:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 318340:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 990301:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 850581:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 353622:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 137269:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1423435:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 90903 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 958862:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 132571:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1057967:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1084647:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 7804336:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 786175:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1863119:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2633949:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2307975:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 10065628:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2166982:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 12532558:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 13364467:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7150390:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5321953:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 19922774:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7205939:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 15171091:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3568592:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 12833967:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 11651648:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 11175364:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1996931:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe127 Allowed Histogram (21 states) 715900:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2121086:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 945609:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3976042:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9216601:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3051333:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5488582:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5413251:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1716356:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 8151615:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 9559519:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2091419:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1546698:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 18517570:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 18430099:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9405870:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9525789:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 15698000:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3729122:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 13772390:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 16927149:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1502269:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1069506:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1024273:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 11116232:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11605096:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8425196:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 28420248:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16421202:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 18004954:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 21650435:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1682087:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1105922:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 13387927:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 15148992:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9435661:>0:r1=0; 0:r3=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6316 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 476190:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2172744:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1637769:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 752394:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 432098:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1588214:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 389021:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 2078131:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 69802 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 11715808:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 12874897:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 13515471:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 565085:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 448771:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1255959:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1355549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 103963:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1714995:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 739058:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 315310:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 429089:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 9119394:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 27012095:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1064054:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 8909864:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 8619793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 12369367:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 570661:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 241028:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1901378:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 11424514:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 24131218:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1130116:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 275765:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 794474:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1021100:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 635031:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 296165:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1821612:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 889019:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1356587:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1489865:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 814517:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1058810:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2403359:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5053855:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4455156:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6549839:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5025251:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 11521656:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1236442:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 17463343:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4318029:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 13674318:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2298885:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3337787:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 11488609:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 8161847:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 9638204:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3009964:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 13763838:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 14458806:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 10557751:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16009628:>0:r1=1; 1:r1=0; z=2; 48594658:>0:r1=1; 1:r1=0; z=1; 15114372:>0:r1=0; 1:r1=1; z=2; 7869709:>0:r1=0; 1:r1=0; z=1; 57611355:>0:r1=0; 1:r1=0; z=2; 52259528:>0:r1=0; 1:r1=1; z=1; 12540750:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 965782:>1:r1=1; 2:r1=1; a=1; x=2; 1275527:>1:r1=1; 2:r1=0; a=2; x=2; 837292:>1:r1=1; 2:r1=1; a=2; x=1; 7921475:>1:r1=1; 2:r1=1; a=1; x=1; 10377374:>1:r1=1; 2:r1=0; a=1; x=2; 9354563:>1:r1=0; 2:r1=1; a=2; x=1; 1795963:>1:r1=0; 2:r1=0; a=1; x=1; 26021346:>1:r1=0; 2:r1=1; a=1; x=2; 17275029:>1:r1=0; 2:r1=0; a=2; x=1; 15542468:>1:r1=0; 2:r1=1; a=1; x=1; 23913088:>1:r1=1; 2:r1=0; a=2; x=1; 12409468:>1:r1=0; 2:r1=0; a=2; x=2; 13592220:>1:r1=1; 2:r1=0; a=1; x=1; 17490832:>1:r1=0; 2:r1=0; a=1; x=2; 1227573:>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1033155:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1114589:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 841592:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1793616:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1362067:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 7295347:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 15074321:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 12201370:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 9626996:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10969886:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 19416292:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 12293167:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 25770484:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 16996653:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 24210465:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 887961:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 912323:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 715225:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 925551:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 8776309:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1832951:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10087558:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 10282936:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 15443652:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8184422:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 15636578:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 23830085:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 17531548:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 27139693:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17813208:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19200217:>x=1; y=1; 150425473:>x=2; y=1; 150374310:>x=1; y=2; No Witnesses Positive: 0, Negative: 320000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 14.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21590598:>x=2; y=2; z=1; 21679506:>x=1; y=2; z=2; 21401956:>x=2; y=1; z=2; 2069665:>x=1; y=1; z=1; 47957051:>x=1; y=1; z=2; 47724101:>x=1; y=2; z=1; 47577123:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1437089:>0:r1=0; x=2; y=2; z=2; 3247848:>0:r1=2; x=1; y=2; z=2; 2592840:>0:r1=1; x=1; y=2; z=2; 11351525:>0:r1=0; x=1; y=2; z=1; 584139:>0:r1=0; x=1; y=1; z=1; 2715024:>0:r1=1; x=2; y=1; z=1; 6091927:>0:r1=1; x=2; y=1; z=2; 2899906:>0:r1=2; x=2; y=1; z=2; 12430249:>0:r1=0; x=2; y=1; z=1; 2091279:>0:r1=2; x=2; y=2; z=1; 9607755:>0:r1=1; x=1; y=2; z=1; 1447216:>0:r1=0; x=1; y=1; z=2; 3173006:>0:r1=2; x=1; y=1; z=1; 7248492:>0:r1=0; x=1; y=2; z=2; 10419318:>0:r1=0; x=2; y=2; z=1; 8943497:>0:r1=2; x=2; y=1; z=1; 9937060:>0:r1=1; x=1; y=1; z=2; 20550264:>0:r1=2; x=1; y=2; z=1; 14464295:>0:r1=0; x=2; y=1; z=2; 12402258:>0:r1=1; x=1; y=1; z=1; 16365013:>0:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21519863:>2:r3=0; y=1; z=2; 2041672:>2:r3=1; y=1; z=1; 21293025:>2:r3=0; y=2; z=1; 24288401:>2:r3=1; y=2; z=2; 48649987:>2:r3=1; y=1; z=2; 43596868:>2:r3=1; y=2; z=1; 48610184:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 19.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3171351:>0:r1=2; 0:r3=0; y=1; z=2; 3064792:>0:r1=1; 0:r3=0; y=1; z=1; 2514556:>0:r1=1; 0:r3=1; y=2; z=2; 3527850:>0:r1=2; 0:r3=1; y=2; z=2; 1525311:>0:r1=0; 0:r3=0; y=2; z=2; 371064:>0:r1=0; 0:r3=1; y=1; z=1; 10297724:>0:r1=1; 0:r3=1; y=2; z=1; 8773651:>0:r1=2; 0:r3=0; y=1; z=1; 10894130:>0:r1=0; 0:r3=0; y=2; z=1; 2116536:>0:r1=2; 0:r3=0; y=2; z=1; 13504661:>0:r1=1; 0:r3=1; y=1; z=1; 6098968:>0:r1=1; 0:r3=0; y=1; z=2; 1052167:>0:r1=0; 0:r3=1; y=1; z=2; 2978334:>0:r1=2; 0:r3=1; y=1; z=1; 9329437:>0:r1=1; 0:r3=1; y=1; z=2; 9668714:>0:r1=0; 0:r3=1; y=2; z=1; 16826470:>0:r1=2; 0:r3=1; y=1; z=2; 12967882:>0:r1=0; 0:r3=0; y=1; z=1; 19302695:>0:r1=2; 0:r3=1; y=2; z=1; 6621588:>0:r1=0; 0:r3=1; y=2; z=2; 15392119:>0:r1=0; 0:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 396364:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2625508:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 335838:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1225095:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 961218:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1751195:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 696600:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1671298:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1318692:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 897252:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 6600190:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5105734:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 5763229:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 17213802:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4434894:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5467541:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 10791546:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 15146327:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1631368:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 737454:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 6727739:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 9273479:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 10069522:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 11975992:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2999614:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1301037:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3042059:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 12983762:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 13511765:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1723943:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1619943:>0:r1=1; 1:r1=2; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21410521:>0:r1=0; y=2; z=2; 14699512:>0:r1=1; y=2; z=1; 5824911:>0:r1=0; y=1; z=1; 54415570:>0:r1=0; y=1; z=2; 54593861:>0:r1=0; y=2; z=1; 43187224:>0:r1=1; y=1; z=1; 15868401:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 876092:>0:r1=1; 1:r1=1; a=1; z=2; 7204363:>0:r1=1; 1:r1=1; a=1; z=1; 1308996:>0:r1=0; 1:r1=1; a=2; z=2; 1356066:>0:r1=1; 1:r1=0; a=2; z=2; 826840:>0:r1=1; 1:r1=1; a=2; z=1; 25607566:>0:r1=0; 1:r1=1; a=2; z=1; 13381830:>0:r1=0; 1:r1=0; a=2; z=2; 10139040:>0:r1=1; 1:r1=0; a=2; z=1; 24495849:>0:r1=1; 1:r1=0; a=1; z=2; 1604618:>0:r1=0; 1:r1=0; a=1; z=1; 14800170:>0:r1=0; 1:r1=1; a=1; z=1; 18095172:>0:r1=0; 1:r1=0; a=1; z=2; 9751100:>0:r1=0; 1:r1=1; a=1; z=2; 13404435:>0:r1=1; 1:r1=0; a=1; z=1; 17147863:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22186097:>0:r1=2; x=2; y=1; 19005288:>0:r1=0; x=2; y=2; 11515301:>0:r1=0; x=1; y=2; 2601527:>0:r1=0; x=1; y=1; 30171699:>0:r1=2; x=1; y=2; 19908479:>0:r1=2; x=1; y=1; 27776277:>0:r1=1; x=1; y=2; 44127276:>0:r1=0; x=2; y=1; 32708056:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 484529:>0:r1=0; 2:r3=1; y=1; z=1; 2601856:>0:r1=1; 2:r3=1; y=2; z=2; 3011350:>0:r1=1; 2:r3=0; y=2; z=1; 1678266:>0:r1=0; 2:r3=0; y=2; z=2; 9863917:>0:r1=0; 2:r3=0; y=1; z=1; 3028067:>0:r1=1; 2:r3=0; y=1; z=2; 11802054:>0:r1=0; 2:r3=1; y=2; z=1; 11586506:>0:r1=0; 2:r3=1; y=2; z=2; 11427856:>0:r1=0; 2:r3=1; y=1; z=2; 10746597:>0:r1=1; 2:r3=1; y=2; z=1; 9921855:>0:r1=0; 2:r3=0; y=1; z=2; 15634139:>0:r1=1; 2:r3=0; y=1; z=1; 32172056:>0:r1=1; 2:r3=1; y=1; z=2; 22949843:>0:r1=0; 2:r3=0; y=2; z=1; 13091109:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1096098:>0:r1=1; 1:r1=1; a=2; z=1; 1121521:>0:r1=1; 1:r1=0; a=2; z=2; 9544481:>0:r1=1; 1:r1=0; a=2; z=1; 991510:>0:r1=1; 1:r1=1; a=1; z=2; 1067206:>0:r1=0; 1:r1=0; a=1; z=1; 23329289:>0:r1=1; 1:r1=0; a=1; z=2; 16088298:>0:r1=0; 1:r1=1; a=1; z=1; 2174535:>0:r1=0; 1:r1=1; a=2; z=2; 11440424:>0:r1=0; 1:r1=0; a=2; z=2; 8937872:>0:r1=1; 1:r1=1; a=1; z=1; 12167708:>0:r1=0; 1:r1=1; a=1; z=2; 14753563:>0:r1=0; 1:r1=0; a=1; z=2; 12714491:>0:r1=1; 1:r1=0; a=1; z=1; 29558331:>0:r1=0; 1:r1=1; a=2; z=1; 15014673:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.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) 2120523:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 682506:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 187351:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 492075:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2094734:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1069083:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1797850:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1030231:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 428477:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 760485:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1907577:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6019508:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2302177:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2984040:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3436208:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 813331:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 3680905:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 8461171:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2051636:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 9302862:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 12237218:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4698217:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 12083823:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 14135281:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 8525986:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 196126:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 11723742:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 11961542:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1839942:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 10656772:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 20318621:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18163667:>0:r1=1; y=1; z=2; 5496611:>0:r1=0; y=1; z=1; 19088539:>0:r1=0; y=2; z=2; 16758005:>0:r1=1; y=2; z=1; 48075674:>0:r1=1; y=1; z=1; 53673023:>0:r1=0; y=1; z=2; 48744481:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 878965:>0:r1=1; 1:r1=1; a=1; z=2; 1013281:>0:r1=1; 1:r1=1; a=2; z=1; 23512557:>0:r1=1; 1:r1=0; a=1; z=2; 8116638:>0:r1=1; 1:r1=1; a=1; z=1; 1110257:>0:r1=1; 1:r1=0; a=2; z=2; 1430819:>0:r1=0; 1:r1=1; a=2; z=2; 10306837:>0:r1=0; 1:r1=1; a=1; z=2; 9689317:>0:r1=1; 1:r1=0; a=2; z=1; 27478550:>0:r1=0; 1:r1=1; a=2; z=1; 13320093:>0:r1=1; 1:r1=0; a=1; z=1; 16730286:>0:r1=0; 1:r1=0; a=1; z=2; 17146226:>0:r1=0; 1:r1=0; a=2; z=1; 15761806:>0:r1=0; 1:r1=1; a=1; z=1; 1607599:>0:r1=0; 1:r1=0; a=1; z=1; 11896769:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 760646:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1155949:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1485852:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1892768:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1076051:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1041509:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2392479:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1977477:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4808188:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1634701:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 10282363:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 349450:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 735661:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 280650:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 10793388:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6045153:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2835597:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3143613:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 10781812:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4251701:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1115608:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 992466:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 6063294:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1965765:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 7918251:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5040807:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 11004804:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 17735326:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 12956241:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 13055533:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 14426897:>0:r1=1; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1323421:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1587407:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 298475:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1670404:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 684817:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 835266:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1164570:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 991119:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1253818:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2213069:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 9570932:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 7787625:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 759032:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 3076050:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 402930:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 12289701:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 10650899:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4441973:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5193865:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 12269728:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 12318980:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5985542:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2546576:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 12191453:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2909533:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 15693245:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 14061629:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6987736:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2000527:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1765188:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5074490:>0:r1=0; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2568763:>0:r1=1; 1:r1=1; y=1; z=1; 984533:>0:r1=0; 1:r1=1; y=2; z=2; 2082139:>0:r1=1; 1:r1=0; y=2; z=2; 5524977:>0:r1=1; 1:r1=1; y=1; z=2; 2816899:>0:r1=2; 1:r1=0; y=2; z=2; 2539403:>0:r1=2; 1:r1=1; y=1; z=2; 801497:>0:r1=0; 1:r1=0; y=1; z=1; 7228100:>0:r1=0; 1:r1=0; y=2; z=2; 9920572:>0:r1=1; 1:r1=0; y=2; z=1; 3593242:>0:r1=2; 1:r1=0; y=1; z=1; 8722665:>0:r1=2; 1:r1=1; y=1; z=1; 13076836:>0:r1=0; 1:r1=1; y=1; z=1; 13303078:>0:r1=1; 1:r1=0; y=1; z=1; 12389501:>0:r1=0; 1:r1=0; y=2; z=1; 10355851:>0:r1=1; 1:r1=0; y=1; z=2; 17472262:>0:r1=2; 1:r1=0; y=1; z=2; 1853606:>0:r1=0; 1:r1=0; y=1; z=2; 1519719:>0:r1=2; 1:r1=1; y=2; z=1; 20442151:>0:r1=2; 1:r1=0; y=2; z=1; 14152359:>0:r1=0; 1:r1=1; y=1; z=2; 8651847:>0:r1=0; 1:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1149362:>0:r1=1; 1:r1=1; a=2; z=1; 1380911:>0:r1=1; 1:r1=0; a=2; z=2; 1143852:>0:r1=0; 1:r1=1; a=2; z=2; 955976:>0:r1=1; 1:r1=1; a=1; z=2; 8892129:>0:r1=1; 1:r1=1; a=1; z=1; 1614112:>0:r1=0; 1:r1=0; a=1; z=1; 11389607:>0:r1=1; 1:r1=0; a=2; z=1; 8845817:>0:r1=0; 1:r1=1; a=1; z=2; 15166338:>0:r1=1; 1:r1=0; a=1; z=1; 16517251:>0:r1=0; 1:r1=0; a=2; z=1; 16293332:>0:r1=0; 1:r1=0; a=1; z=2; 25424440:>0:r1=0; 1:r1=1; a=2; z=1; 14176069:>0:r1=0; 1:r1=1; a=1; z=1; 25395766:>0:r1=1; 1:r1=0; a=1; z=2; 11655038:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 448873:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 1292042:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1044834:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 708960:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 963109:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 3867860:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1869405:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 472388:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2470694:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 419836:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 3077824:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 507975:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 5497857:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1198184:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2315213:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1802695:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 5950169:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 7159330:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2526379:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2080860:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 10479504:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1369154:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 10184369:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 15998403:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 11254760:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6299557:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 5739858:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 12437309:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 16813939:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 14155431:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 9593229:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3697099:>0:r1=0; 0:r4=1; z=1; 23372610:>0:r1=0; 0:r4=0; z=2; 16253161:>0:r1=1; 0:r4=1; z=2; 41301284:>0:r1=1; 0:r4=1; z=1; 50746982:>0:r1=0; 0:r4=1; z=2; 56946221:>0:r1=0; 0:r4=0; z=1; 17682643:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 943444:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1159390:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1003806:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1541283:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 9843130:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 11575859:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 18782377:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 14372418:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 24870236:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 26705418:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 14950678:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 7603471:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 13576118:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1474569:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 11597803:>0:r1=1; 1:r1=0; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 334 :>0:r1=0; 0:r4=1; x=1; y=2; 1135 :>0:r1=2; 0:r4=1; x=1; y=1; 53112 :>0:r1=0; 0:r4=2; x=1; y=2; 1870 :>0:r1=1; 0:r4=2; x=2; y=1; 4109 :>0:r1=0; 0:r4=1; x=1; y=1; 227412:>0:r1=0; 0:r4=1; x=2; y=1; 16988 :>0:r1=0; 0:r4=2; x=1; y=1; 85510 :>0:r1=2; 0:r4=1; x=1; y=2; 40025 :>0:r1=0; 0:r4=2; x=2; y=1; 8021194:>0:r1=1; 0:r4=1; x=1; y=1; 2733658:>0:r1=2; 0:r4=2; x=1; y=1; 17416490:>0:r1=1; 0:r4=1; x=1; y=2; 24586881:>0:r1=1; 0:r4=1; x=2; y=1; 37242751:>0:r1=0; 0:r4=0; x=2; y=1; 22125030:>0:r1=0; 0:r4=0; x=1; y=1; 25792629:>0:r1=2; 0:r4=2; x=2; y=1; 22988811:>0:r1=0; 0:r4=0; x=1; y=2; 48662061:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 119 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 66 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 1675 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 3649 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 976 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2564 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 2794 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 322 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1339 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 908 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 10232 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 3050 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 30983 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 6711 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 829 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 7232 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 1241 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 9655 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 22209 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 104320:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1741769:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 2495777:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 1789298:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 998946:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 879013:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 9325273:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 6313534:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 8440236:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 4031054:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5208817:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 9796193:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 15941873:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 4067865:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 1422922:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 20265246:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 11138797:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 10089507:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 14242598:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 15825787:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1756415:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 14018193:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19422425:>1:r3=1; y=1; 150204942:>1:r3=1; y=2; 150372633:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 14.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1319899:>0:r1=0; 1:r3=0; x=2; z=2; 3208120:>0:r1=1; 1:r3=1; x=2; z=1; 3367701:>0:r1=2; 1:r3=1; x=2; z=2; 6785334:>0:r1=1; 1:r3=1; x=2; z=2; 2236211:>0:r1=2; 1:r3=0; x=2; z=1; 2352267:>0:r1=1; 1:r3=0; x=1; z=2; 2878357:>0:r1=2; 1:r3=0; x=1; z=2; 9172850:>0:r1=1; 1:r3=0; x=1; z=1; 3087002:>0:r1=2; 1:r3=1; x=1; z=1; 1413064:>0:r1=0; 1:r3=1; x=1; z=2; 9118228:>0:r1=1; 1:r3=1; x=1; z=2; 605367:>0:r1=0; 1:r3=1; x=1; z=1; 11826538:>0:r1=1; 1:r3=1; x=1; z=1; 7375035:>0:r1=0; 1:r3=0; x=1; z=2; 13655160:>0:r1=0; 1:r3=1; x=2; z=1; 10339759:>0:r1=0; 1:r3=0; x=2; z=1; 15558283:>0:r1=2; 1:r3=1; x=1; z=2; 10408675:>0:r1=2; 1:r3=1; x=2; z=1; 11788757:>0:r1=0; 1:r3=0; x=1; z=1; 13978436:>0:r1=0; 1:r3=1; x=2; z=2; 19524957:>0:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45349822:>0:r3=1; 2:r3=1; z=2; 20403658:>0:r3=0; 2:r3=0; z=1; 45933689:>0:r3=0; 2:r3=1; z=1; 22010806:>0:r3=0; 2:r3=1; z=2; 50163336:>0:r3=1; 2:r3=0; z=1; 2233116:>0:r3=1; 2:r3=1; z=1; 23905573:>0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 210000000 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 19.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 479869:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1443697:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 3083459:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1086570:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2253886:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 8940986:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 12557278:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2317768:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 14352965:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 8181070:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 18483869:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 14443215:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 15922270:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 10637756:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 10539073:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2945465:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 7007351:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3572332:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 10648303:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 7056546:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 4046272:>0:r1=2; 0:r3=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1108756:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1498721:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1929046:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 723828:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2491366:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1104343:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1137987:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1496752:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3925310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5725839:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1804263:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2086282:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5584905:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 863741:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 15047586:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11315895:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 358184:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 9960741:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 724739:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 10861012:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4958336:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5410700:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 7746563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1218031:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 16669459:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 393971:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 11660195:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2875369:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 11850100:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3298350:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 14169630:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17196801:>0:r1=1; 0:r3=1; z=2; 43698338:>0:r1=1; 0:r3=1; z=1; 21231025:>0:r1=0; 0:r3=0; z=2; 5709027:>0:r1=0; 0:r3=1; z=1; 51254106:>0:r1=0; 0:r3=1; z=2; 56169500:>0:r1=0; 0:r3=0; z=1; 14741203:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1132785:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1296727:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1639871:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 997214:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 12987931:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8375722:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9703703:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 13120663:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1271957:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 18102700:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 16109880:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9819112:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 25693978:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 15583898:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 24163859:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 419430:>0:r3=2; 2:r3=2; x=2; y=1; 151878:>0:r3=2; 2:r3=1; x=2; y=1; 1150749:>0:r3=2; 2:r3=2; x=2; y=2; 1104488:>0:r3=1; 2:r3=1; x=1; y=1; 5987032:>0:r3=1; 2:r3=2; x=1; y=1; 19846410:>0:r3=1; 2:r3=2; x=1; y=2; 2196064:>0:r3=2; 2:r3=0; x=2; y=1; 29600865:>0:r3=1; 2:r3=0; x=2; y=1; 26504879:>0:r3=1; 2:r3=2; x=2; y=2; 27584039:>0:r3=1; 2:r3=1; x=2; y=1; 16789987:>0:r3=1; 2:r3=2; x=2; y=1; 32712697:>0:r3=1; 2:r3=0; x=1; y=1; 45951482:>0:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164143:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 244741:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 34337 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 110854:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 49228 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 81739 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 162253:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 485688:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 289938:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 345542:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 276985:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 2516517:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 563125:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 5681901:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 2582100:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 736397:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 799000:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2928876:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 4086678:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 188404:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1221760:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2513772:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 9798216:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 2295677:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 3791498:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 3721957:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 7551019:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 11232500:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 10924812:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 4016241:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 10711246:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 3611561:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 14081078:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 8486264:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 8993181:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 11476290:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 16017381:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 2900098:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 4327003:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48178 :>0:r1=0; 0:r3=1; x=1; y=2; 451836:>0:r1=2; 0:r3=1; x=1; y=1; 994309:>0:r1=0; 0:r3=2; x=2; y=1; 3393036:>0:r1=2; 0:r3=1; x=1; y=2; 722565:>0:r1=0; 0:r3=2; x=1; y=2; 2404875:>0:r1=1; 0:r3=2; x=2; y=1; 438854:>0:r1=0; 0:r3=1; x=1; y=1; 502283:>0:r1=0; 0:r3=2; x=1; y=1; 1879325:>0:r1=0; 0:r3=1; x=2; y=1; 17617534:>0:r1=1; 0:r3=1; x=1; y=2; 21352973:>0:r1=1; 0:r3=1; x=2; y=1; 2399322:>0:r1=2; 0:r3=2; x=1; y=1; 34115794:>0:r1=0; 0:r3=0; x=2; y=1; 7978713:>0:r1=1; 0:r3=1; x=1; y=1; 21417763:>0:r1=0; 0:r3=0; x=1; y=1; 22298751:>0:r1=0; 0:r3=0; x=1; y=2; 26715367:>0:r1=2; 0:r3=2; x=2; y=1; 45268522:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3374 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 70258 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 119235:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 102841:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 397040:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 759897:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 226602:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 288845:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 265652:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 189454:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 308479:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1171961:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 144205:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 831962:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 758351:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1238824:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 156564:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 145099:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1530428:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 375318:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1314558:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2104436:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 796681:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3668851:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1939470:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1164727:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1986475:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 9106801:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 219850:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 7521425:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6306612:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 12363267:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 11894084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 18341537:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9200919:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 12746894:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 14720195:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 9191202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 108712:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3983409:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5641627:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 16593879:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1415490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1132406:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1793572:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1032718:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 520707:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 482110:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2697450:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 933467:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 491868:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 459888:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1957807:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 693299:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1590814:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6271875:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2952126:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 9288829:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5567129:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3862575:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 11278402:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2449854:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6698511:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2282996:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 12489136:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7063028:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2309791:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 9667546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 10060095:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5965456:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 14598376:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 16047344:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 15945335:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16368521:>0:r1=1; 0:r3=1; z=2; 3898636:>0:r1=0; 0:r3=1; z=1; 24105816:>0:r1=0; 0:r3=0; z=2; 18951817:>0:r1=1; 0:r3=0; z=1; 50486251:>0:r1=0; 0:r3=1; z=2; 56363191:>0:r1=0; 0:r3=0; z=1; 39825768:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 916338:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1237264:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1525019:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 11353872:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9962237:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1743063:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1115364:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 11953013:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 18793540:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15129489:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 13943889:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 24528363:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 13910569:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7267780:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 26620200:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 255 :>0:r1=0; 0:r3=1; x=1; y=2; 1549 :>0:r1=1; 0:r3=2; x=2; y=1; 13352 :>0:r1=0; 0:r3=1; x=2; y=1; 945 :>0:r1=0; 0:r3=1; x=1; y=1; 304 :>0:r1=2; 0:r3=1; x=1; y=1; 23743984:>0:r1=1; 0:r3=1; x=2; y=1; 39274 :>0:r1=0; 0:r3=2; x=2; y=1; 7432 :>0:r1=0; 0:r3=2; x=1; y=1; 11607 :>0:r1=0; 0:r3=2; x=1; y=2; 7191 :>0:r1=2; 0:r3=1; x=1; y=2; 7926252:>0:r1=1; 0:r3=1; x=1; y=1; 3140108:>0:r1=2; 0:r3=2; x=1; y=1; 23214369:>0:r1=0; 0:r3=0; x=1; y=2; 49810965:>0:r1=2; 0:r3=2; x=1; y=2; 23059276:>0:r1=0; 0:r3=0; x=1; y=1; 36102470:>0:r1=0; 0:r3=0; x=2; y=1; 16820217:>0:r1=1; 0:r3=1; x=1; y=2; 26100450:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 183 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 535 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 586 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 230 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1090 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 592 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 97 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1113 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 3165 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 691 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3305 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 212 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2500 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 9214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 793 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 6737 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 50 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 432 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 461 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1034530:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1369804:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1831066:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1708809:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2489643:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4101961:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6111186:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 9387652:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 16153638:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4282625:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5210340:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1895319:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 9857623:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 16025003:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 14128871:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 912371:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 8142847:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 14284596:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 9755541:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 20205777:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 11077401:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26945 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 4885 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 83453 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 101635:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 59477 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 127565:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 44122 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 53270 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 243041:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 208557:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 135650:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 69651 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 956437:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 112872:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 51671 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 409673:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 518480:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 373649:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 95251 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 351818:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 535527:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 390291:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 293265:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 279060:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 39769 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 576219:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 401418:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 1185607:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2495486:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 504533:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 4711403:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 11153178:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 117898:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 6345843:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4124134:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 11335607:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 5694343:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 3566908:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1344110:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 5335354:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1248371:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 5229600:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1652147:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 5210579:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 17382700:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4823818:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 4334895:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 10842603:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 8031825:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 5954001:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 4278424:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 7455458:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 9019473:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 10078051:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2804 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 147078:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 61949 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 251086:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 62381 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 294202:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 131911:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 74134 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 405432:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 76699 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 216107:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 362980:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 305402:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1046306:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 227965:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 72522 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 516846:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 744894:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 257094:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1284170:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 685303:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1306713:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 8471578:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1882735:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2480740:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 8563137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1164178:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6243872:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1191589:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3104885:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 12252571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 16994427:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2834587:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 356691:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 8087248:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 17142411:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3325133:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 15705382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 11022721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8389434:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 9447865:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 12804838:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 222673:>0:r1=2; 0:r3=1; x=1; y=1; 85225 :>0:r1=0; 0:r3=1; x=1; y=2; 560398:>0:r1=0; 0:r3=1; x=1; y=1; 878536:>0:r1=0; 0:r3=2; x=1; y=2; 410254:>0:r1=0; 0:r3=2; x=1; y=1; 1071893:>0:r1=0; 0:r3=2; x=2; y=1; 1825261:>0:r1=0; 0:r3=1; x=2; y=1; 3430859:>0:r1=1; 0:r3=2; x=2; y=1; 3772397:>0:r1=2; 0:r3=1; x=1; y=2; 828776:>0:r1=2; 0:r3=2; x=1; y=1; 6717649:>0:r1=1; 0:r3=1; x=1; y=1; 18816424:>0:r1=0; 0:r3=0; x=1; y=1; 20691554:>0:r1=1; 0:r3=1; x=1; y=2; 30690226:>0:r1=2; 0:r3=2; x=2; y=1; 32098453:>0:r1=0; 0:r3=0; x=2; y=1; 24360052:>0:r1=1; 0:r3=1; x=2; y=1; 41644109:>0:r1=2; 0:r3=2; x=1; y=2; 21895261:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.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) 3114 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 1169883:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 155209:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 329754:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 97761 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 150739:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 65655 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 415816:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 101889:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 782472:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 312742:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 308812:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 194068:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 253830:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 2129577:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1492275:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1655433:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 346383:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 214559:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 244687:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 95568 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1446186:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 557816:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 864142:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 16369111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 7878578:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 8624506:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1128673:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13888542:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 7261513:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3751395:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 8669490:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1221582:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2479673:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5768321:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 17825950:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 823902:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 8853673:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 12496350:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 12303480:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3456104:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 13810787:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9301 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 41826 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 45425 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 6082 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 97552 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 95661 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 275613:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 288228:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 592764:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 118236:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 114534:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 149414:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 305575:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 740899:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 790152:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 40119 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 229781:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 2672460:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 290713:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 3602975:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 151542:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 298310:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 277649:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 548988:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 758433:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 4163423:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1887211:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1870769:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 894208:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 10675588:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 149785:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 5865641:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 2156288:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 262734:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 10642703:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 888463:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4550900:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 238918:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 2408855:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1097821:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 8808910:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 11986662:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3006273:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1846192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 14858017:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 2636625:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 11657693:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 9198005:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 63008 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 11654469:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 5915587:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 4327240:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 3075290:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 10670490:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3976 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 102201:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 107401:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 314749:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 370163:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 258192:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 134944:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 100353:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 537414:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1028549:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1429611:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 150622:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1342244:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2411492:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 794573:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 287780:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 313355:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 413762:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 109383:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 933851:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1465149:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1341771:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 182873:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1960546:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1344939:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 576054:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6242664:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8323474:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3717222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 9878408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15762167:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 19406307:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9863062:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1886205:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 8496000:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 11162993:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5995997:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3394955:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 11855111:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 283775:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 11840627:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 13875086:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9796541:>0:r1=0; 0:r3=1; y=2; 1713842:>0:r1=0; 0:r3=1; y=1; 25373020:>0:r1=1; 0:r3=1; y=2; 30985146:>0:r1=2; 0:r3=1; y=2; 19852648:>0:r1=2; 0:r3=1; y=1; 46204602:>0:r1=0; 0:r3=0; y=1; 20583819:>0:r1=0; 0:r3=0; y=2; 31962649:>0:r1=1; 0:r3=1; y=1; 23527733:>0:r1=2; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380479:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 3419439:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 3326426:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 13746103:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1766293:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 2657990:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 9018989:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 12196163:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 23871590:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 11405640:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 9853225:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 15840521:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 31517412:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 11747625:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 9252105:>0:r1=0; 0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1275077:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1156412:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 927839:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9096916:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2313855:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1174267:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 12892214:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 23973280:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 28979672:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 11769491:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 15361313:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 13328394:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 11750725:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16422884:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9577661:>0:r1=1; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 593943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 891705:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 215773:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2238726:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 215432:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2061189:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2527581:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1110795:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 8870664:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1148788:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2351812:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3856173:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 531290:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2186477:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 654089:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1439156:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4748485:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 11884368:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 8710943:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 357444:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3316050:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2703829:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 10769228:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 19350745:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 11001035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1906321:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 14765285:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 8843531:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 12687642:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 12487663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5573838:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18963034:>0:r1=1; 0:r3=1; z=2; 20619223:>0:r1=0; 0:r3=0; z=2; 3599005:>0:r1=0; 0:r3=1; z=1; 47572601:>0:r1=1; 0:r3=1; z=1; 49188939:>0:r1=0; 0:r3=1; z=2; 52286644:>0:r1=0; 0:r3=0; z=1; 17770554:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1133953:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1022740:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1502191:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 10654748:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12657469:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8983097:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1476299:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1157808:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 8571960:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 16401356:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 23830078:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 17327849:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15281849:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 12657750:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 27340853:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295452:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1138228:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2033426:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 794372:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1539716:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 354178:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1841805:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1060444:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 769169:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2123320:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 634630:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1193573:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3939797:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1081553:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 11328075:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2909781:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2374855:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 5978355:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 11633548:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 11414883:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5299755:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 8041485:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 11771407:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5411147:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 17231017:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4826238:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 13685129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3106591:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1481860:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 9764291:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 14941920:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 591749:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 588131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1233640:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3132700:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1217975:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 857522:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1353348:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1599686:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 424438:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2453659:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1260438:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2493679:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 330371:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3906754:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6396518:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1988164:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 12928871:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 14894574:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 5273460:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6111855:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 14910336:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5143355:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2238783:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 967110:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 10678649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3084656:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 8078440:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10371788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 13084964:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 11602514:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 10801873:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2424029:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 1826727:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2310480:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1108241:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 683587:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 2679351:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 13441028:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 5855879:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 2922692:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 9286063:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 9381921:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1605596:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 7747172:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3378386:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 13345693:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 11941922:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 9772751:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 9858412:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 20993036:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 16459392:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 12977642:>0:r1=0; 1:r1=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1330897:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1419623:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1149473:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1123264:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 10824171:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 12169801:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1348465:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 15037936:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 14024077:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 25789842:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 14633153:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9107579:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 17138007:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9834508:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 25069204:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8329 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 303604:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 53920 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 223359:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1855367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 518699:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 654716:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 637650:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 395195:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 180611:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 636386:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1586745:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 458210:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 730749:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 8037743:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 307795:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 8194480:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2700654:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 13990437:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1534685:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1166296:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 2274598:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 21808504:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 983782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1942414:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 12506179:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 11248180:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 12943341:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1546846:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 10498153:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 29932361:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 8827676:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1312336:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 228461:>1:r1=0; 2:r3=1; x=2; y=1; 190249:>1:r1=1; 2:r3=1; x=2; y=2; 1923845:>1:r1=2; 2:r3=1; x=2; y=1; 742507:>1:r1=0; 2:r3=2; x=2; y=1; 2086443:>1:r1=1; 2:r3=1; x=2; y=1; 4652936:>1:r1=0; 2:r3=1; x=2; y=2; 22818039:>1:r1=2; 2:r3=2; x=2; y=2; 4372432:>1:r1=1; 2:r3=2; x=2; y=2; 23847293:>1:r1=0; 2:r3=0; x=2; y=2; 1474632:>1:r1=1; 2:r3=2; x=2; y=1; 5397164:>1:r1=1; 2:r3=0; x=2; y=1; 40557090:>1:r1=0; 2:r3=0; x=2; y=1; 37512016:>1:r1=0; 2:r3=2; x=2; y=2; 40046571:>1:r1=2; 2:r3=2; x=2; y=1; 24150322:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7272 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 378949:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 345240:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 559450:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 693924:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 89859 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 638961:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 330489:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 146259:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1209203:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 270145:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1730171:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1602971:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1075899:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 661678:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1606040:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1015256:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 569662:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2311464:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2233229:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 430414:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1686235:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1682226:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 11407670:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9397881:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 27814953:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 10052862:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 13103785:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9211565:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8867040:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 13300203:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13154275:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 22414770:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12598 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 335334:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 508159:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1466475:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 801442:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 531621:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 285163:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1043164:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 175376:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 59594 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1309489:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2251103:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 613931:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 887676:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1922682:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 7395703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 602905:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2343252:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1483658:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 802491:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1745985:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 10917942:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 216027:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2613071:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1457169:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 7507249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 12468740:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13999860:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8796197:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11013579:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 13087102:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 20991436:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 30353827:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13268 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 83425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 22797 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 62224 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 32311 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 98125 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 109860:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 105771:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 251501:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 374351:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 227586:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 425324:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 397614:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 474018:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1092825:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 489260:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 2196585:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2802660:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 221667:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 520154:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 555896:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1010848:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 9391912:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 997045:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3667058:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 662748:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2951192:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 10340307:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3805745:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 6145016:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 563683:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1070997:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1613849:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 826114:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 7719423:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 14714725:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 573718:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 12246050:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6751646:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 10448167:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6756376:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4753914:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 9826656:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 14468044:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 18137545:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2234563:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 263317:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 550505:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 10623 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 60112 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 374553:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 132778:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 424627:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1820221:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 194716:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 465723:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 949610:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2012600:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 914599:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 730057:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1782984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1954025:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2097486:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 579678:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 9843501:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1509130:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 23693715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1288717:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 9192451:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10833595:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 864564:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 9668528:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 12588764:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12390277:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10976605:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 27233918:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 665927:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 11697531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5677222:>0:r1=0; 1:r1=0; x=2; y=1; 16212201:>0:r1=1; 1:r1=0; x=2; y=2; 11860757:>0:r1=0; 1:r1=0; x=2; y=2; 24755803:>0:r1=1; 1:r1=1; x=2; y=1; 18459593:>0:r1=1; 1:r1=2; x=2; y=1; 5196315:>0:r1=0; 1:r1=0; x=1; y=1; 3450969:>0:r1=0; 1:r1=1; x=2; y=1; 12303033:>0:r1=1; 1:r1=0; x=2; y=1; 16628287:>0:r1=0; 1:r1=2; x=1; y=1; 6057777:>0:r1=0; 1:r1=2; x=2; y=1; 14059669:>0:r1=0; 1:r1=2; x=1; y=2; 24815440:>0:r1=0; 1:r1=1; x=1; y=1; 50522934:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1205341:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 388144:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3943714:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 890039:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1329622:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 616857:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1587235:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 397481:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 764039:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1828026:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1572879:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1844935:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5849724:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5442856:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1718935:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3117720:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 9723962:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6723732:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 897680:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 17464047:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1209680:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 5899894:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 9693465:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 12383765:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 13056053:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 14036068:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 9199942:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6780747:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2945703:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 15277986:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2209729:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 872338:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1232852:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 940696:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 678749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1805276:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1805430:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 485148:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1257914:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 821987:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3605710:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 405870:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1495647:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2394623:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 980587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2283586:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5476396:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 6179045:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 9861009:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 12028861:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 479786:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3162616:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5435263:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5936699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3642440:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5360323:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 11692632:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 14221216:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 15821213:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 17336437:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 11432447:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 10867204:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 104839307:>0:r1=1; y=1; 137337311:>0:r1=0; y=2; 77823382:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe200 Allowed Histogram (15 states) 760109:>0:r1=1; 2:r1=1; a=1; y=2; 1247202:>0:r1=0; 2:r1=1; a=2; y=2; 829881:>0:r1=1; 2:r1=1; a=2; y=1; 1229590:>0:r1=1; 2:r1=0; a=2; y=2; 1790365:>0:r1=0; 2:r1=0; a=1; y=1; 9874324:>0:r1=0; 2:r1=1; a=2; y=1; 17654763:>0:r1=0; 2:r1=0; a=2; y=1; 9231211:>0:r1=0; 2:r1=1; a=1; y=2; 14730113:>0:r1=0; 2:r1=1; a=1; y=1; 9692791:>0:r1=1; 2:r1=0; a=1; y=2; 30636209:>0:r1=0; 2:r1=0; a=2; y=2; 17468121:>0:r1=0; 2:r1=0; a=1; y=2; 19940868:>0:r1=1; 2:r1=1; a=1; y=1; 15285511:>0:r1=1; 2:r1=0; a=1; y=1; 9628942:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1690206:>0:r1=1; 2:r1=1; x=1; z=2; 2198629:>0:r1=2; 2:r1=1; x=1; z=2; 965543:>0:r1=0; 2:r1=1; x=2; z=2; 1428765:>0:r1=2; 2:r1=1; x=2; z=1; 3019736:>0:r1=2; 2:r1=0; x=2; z=2; 1975675:>0:r1=0; 2:r1=0; x=1; z=2; 767138:>0:r1=0; 2:r1=0; x=1; z=1; 3649350:>0:r1=1; 2:r1=0; x=2; z=1; 3907002:>0:r1=2; 2:r1=0; x=1; z=1; 8038063:>0:r1=1; 2:r1=1; x=1; z=1; 14539024:>0:r1=1; 2:r1=0; x=1; z=1; 16518735:>0:r1=0; 2:r1=0; x=2; z=2; 10585482:>0:r1=1; 2:r1=0; x=1; z=2; 5996915:>0:r1=0; 2:r1=1; x=1; z=2; 10935397:>0:r1=0; 2:r1=1; x=1; z=1; 17132858:>0:r1=2; 2:r1=0; x=1; z=2; 9529172:>0:r1=2; 2:r1=0; x=2; z=1; 8596470:>0:r1=0; 2:r1=1; x=2; z=1; 6375999:>0:r1=1; 2:r1=0; x=2; z=2; 13701004:>0:r1=0; 2:r1=0; x=2; z=1; 18448837:>0:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1071390:>0:r1=1; 2:r1=1; a=2; y=1; 1057866:>0:r1=0; 2:r1=1; a=2; y=2; 1451658:>0:r1=1; 2:r1=0; a=2; y=2; 10792976:>0:r1=1; 2:r1=0; a=1; y=2; 22205681:>0:r1=1; 2:r1=1; a=1; y=1; 910534:>0:r1=1; 2:r1=1; a=1; y=2; 8571256:>0:r1=0; 2:r1=1; a=1; y=2; 1607056:>0:r1=0; 2:r1=0; a=1; y=1; 15638560:>0:r1=0; 2:r1=0; a=1; y=2; 16608297:>0:r1=0; 2:r1=0; a=2; y=1; 11155800:>0:r1=1; 2:r1=0; a=2; y=1; 14562780:>0:r1=0; 2:r1=1; a=1; y=1; 28363883:>0:r1=0; 2:r1=0; a=2; y=2; 16608073:>0:r1=1; 2:r1=0; a=1; y=1; 9394190:>0:r1=0; 2:r1=1; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1000731:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1652983:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1402681:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 842260:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 9632435:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 11552224:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 10137744:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 1216908:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 18958038:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 15434845:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 13544958:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 18167134:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 9497693:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 14583765:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 32375601:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1098 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 135 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 5291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 5290 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4823 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3043 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1618 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2154 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 951 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 13146 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1450 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 358 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 8284 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 4599 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2522 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 26739 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7684 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 17225 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2503493:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1227051:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2572568:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 877781:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1546685:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4383354:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 98467 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1084545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1997716:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 10950624:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 12713906:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4416640:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 9030413:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 14223227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 6541900:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 7194503:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 13750590:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2561029:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 12040700:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 15286685:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 11265129:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 23626424:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16415729:>1:r1=1; 2:r3=0; z=1; 15678313:>1:r1=1; 2:r3=1; z=2; 21987067:>1:r1=0; 2:r3=0; z=2; 53918958:>1:r1=0; 2:r3=0; z=1; 5564184:>1:r1=0; 2:r3=1; z=1; 56061576:>1:r1=0; 2:r3=1; z=2; 40374173:>1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772877:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1084915:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1117612:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1456382:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1798580:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9217200:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16780778:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 19732648:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11023817:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 9130166:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10086517:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 17459641:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 13596716:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 16412918:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 30329233:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2444 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 107471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 107297:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 102808:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 85048 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 123078:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 330698:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 336004:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 57515 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 279998:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 245990:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 253649:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 998797:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 150255:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1104710:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 328619:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 333996:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 929451:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 93220 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2218968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 971887:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2777882:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 885264:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1330571:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 7126939:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4270858:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1123514:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2572102:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1818853:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 993080:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 8614398:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6794030:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 12809207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 10103169:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12209950:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 11921750:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 14030012:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11414176:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 22329321:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 868614:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 12788501:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4055906:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 859060:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1818830:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1372687:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1351269:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1145040:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 12046738:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 18549708:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 9792020:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 9058845:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 10230489:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 32552826:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 13681012:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 18242447:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 14294456:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15004573:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 56 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 798 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 208 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 314 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 622 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 7149 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 489 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 600 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 153 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 218 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 142 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1172 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1119 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 546 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2473033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1502069:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3854 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1019 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1045 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 872422:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1553 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2205 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1290564:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 14564120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 11796775:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2017137:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 12199 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 10639888:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6510969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4133663:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4391997:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 23933754:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1047232:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 7292866:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9024643:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2485887:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2480674:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11242903:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 14271549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 12569440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 15422945:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2304 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 102987:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 114550:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 85516 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 123339:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 242225:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 996188:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 206854:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 359263:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 88057 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 943918:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 333603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 359718:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1043940:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 326384:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 402831:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1472389:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 321097:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 836147:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 97807 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1102691:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3161919:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1119742:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2579807:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 10527901:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1727547:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7476339:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 14776026:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1599955:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 10617017:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 13073868:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 678329:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 11811214:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6489500:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2015358:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5018173:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3632238:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 12506698:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 20438687:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 13153552:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 63733 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 7970589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 641811:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2343093:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1501998:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 8494267:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3989572:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3705003:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 6325217:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 9840184:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5548484:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1716051:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 18132832:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1080556:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1667827:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 15697152:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 17598042:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 13753764:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9156412:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 9246245:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3343946:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 8590777:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 17626767:>0:r1=2; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 940698:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1133086:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1715195:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1120558:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 8766949:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8776708:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 12001685:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11888265:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1422602:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 17264343:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 29429978:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16404417:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 15789594:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12648158:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 20697764:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6067 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 92722 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 73619 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 418375:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 237501:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 352860:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 400750:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1059613:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 610776:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 870988:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 505210:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 591917:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1689548:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 755829:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 450426:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1444910:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2465982:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2029376:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2223994:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 478523:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1673835:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1277412:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1620740:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 8765424:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 11670030:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 12186366:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 12474678:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 8702754:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 23428601:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 27440359:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 8799252:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 12037385:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 13164178:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233091:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 700649:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2623171:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1343543:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1075301:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1998689:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 861411:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1301630:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 293829:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 829585:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1313296:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1129988:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 850947:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4999698:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1071168:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4970331:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4240837:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 9758319:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3313956:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 14128442:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 11557050:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6983840:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 17324300:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3037115:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 14257922:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 13369665:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2308087:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4502082:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 10010333:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 11557141:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 8054584:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17021633:>0:r1=1; 1:r1=0; z=2; 12190386:>0:r1=1; 1:r1=1; z=1; 8030648:>0:r1=0; 1:r1=0; z=1; 15832768:>0:r1=0; 1:r1=1; z=2; 58458645:>0:r1=0; 1:r1=0; z=2; 51051830:>0:r1=0; 1:r1=1; z=1; 47414090:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 822208:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1040709:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1339179:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 9828775:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 6880239:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 24756186:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1645673:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 13358794:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1471100:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 14722137:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10943510:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 19444605:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 12291141:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 16265918:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 25189826:>1:r1=0; 2:r1=1; 3:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1012089:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 944500:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 645149:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 943661:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 7960052:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10780034:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 23023883:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8321421:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1909238:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 16877088:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 15910159:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 18592795:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10445062:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 15047441:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 27587428:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229928:>0:r1=0; 2:r1=0; x=1; y=1; 1014912:>0:r1=0; 2:r1=0; x=1; y=2; 3468165:>0:r1=2; 2:r1=2; x=1; y=2; 2567881:>0:r1=2; 2:r1=1; x=2; y=1; 1050328:>0:r1=0; 2:r1=0; x=2; y=1; 2473745:>0:r1=1; 2:r1=2; x=1; y=2; 1710472:>0:r1=0; 2:r1=2; x=1; y=1; 2387627:>0:r1=2; 2:r1=0; x=2; y=2; 3612053:>0:r1=0; 2:r1=2; x=1; y=2; 5321189:>0:r1=1; 2:r1=0; x=2; y=2; 2552218:>0:r1=0; 2:r1=1; x=1; y=2; 2392123:>0:r1=0; 2:r1=2; x=2; y=2; 9062255:>0:r1=0; 2:r1=1; x=2; y=1; 3435996:>0:r1=2; 2:r1=2; x=2; y=1; 5259568:>0:r1=0; 2:r1=1; x=2; y=2; 2606053:>0:r1=1; 2:r1=0; x=2; y=1; 11614776:>0:r1=2; 2:r1=1; x=1; y=1; 7487250:>0:r1=0; 2:r1=0; x=2; y=2; 10782832:>0:r1=0; 2:r1=1; x=1; y=1; 10889911:>0:r1=1; 2:r1=0; x=1; y=1; 15242519:>0:r1=2; 2:r1=0; x=1; y=2; 12939925:>0:r1=2; 2:r1=2; x=1; y=1; 3693059:>0:r1=2; 2:r1=0; x=2; y=1; 9053716:>0:r1=1; 2:r1=0; x=1; y=2; 15315210:>0:r1=0; 2:r1=2; x=2; y=1; 12080154:>0:r1=1; 2:r1=2; x=1; y=1; 1756135:>0:r1=2; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 18.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1752824:>0:r1=1; 2:r1=1; y=2; z=1; 2357692:>0:r1=1; 2:r1=2; y=2; z=1; 1144474:>0:r1=1; 2:r1=0; y=2; z=2; 8715355:>0:r1=1; 2:r1=1; y=1; z=1; 2552150:>0:r1=0; 2:r1=2; y=2; z=2; 16142436:>0:r1=0; 2:r1=2; y=2; z=1; 8961498:>0:r1=0; 2:r1=2; y=1; z=2; 6362964:>0:r1=1; 2:r1=0; y=2; z=1; 13096861:>0:r1=0; 2:r1=0; y=1; z=2; 14003357:>0:r1=0; 2:r1=1; y=1; z=1; 3250370:>0:r1=0; 2:r1=1; y=1; z=2; 16468803:>0:r1=0; 2:r1=0; y=2; z=2; 1760757:>0:r1=0; 2:r1=0; y=2; z=1; 3756533:>0:r1=0; 2:r1=2; y=1; z=1; 722872:>0:r1=0; 2:r1=0; y=1; z=1; 21036462:>0:r1=1; 2:r1=2; y=1; z=1; 9477852:>0:r1=0; 2:r1=1; y=2; z=1; 11465664:>0:r1=1; 2:r1=0; y=1; z=1; 9946793:>0:r1=1; 2:r1=0; y=1; z=2; 1855073:>0:r1=1; 2:r1=2; y=1; z=2; 5169210:>0:r1=0; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (42 states) 1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 6 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 84 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 64 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 99 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 50 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 66 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 332 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 1755235:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 341652:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 2441913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1575280:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 928067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 322880:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 1803807:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1693609:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 11129954:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1021410:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 10994671:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 5211697:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 625342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1634403:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 6005121:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2573320:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 618169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 579526:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 3193372:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 3822165:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 5893260:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 11511736:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 1519843:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 13837181:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 15872691:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 12032655:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 17204407:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 1222440:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 5244880:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 7566491:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 9822114:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1293 :>0:r1=0; 1:r1=1; y=2; z=2; 353 :>0:r1=0; 1:r1=1; y=2; z=1; 79 :>0:r1=1; 1:r1=1; y=2; z=1; 14738261:>0:r1=1; 1:r1=2; y=2; z=1; 23548269:>0:r1=0; 1:r1=2; y=2; z=2; 4708957:>0:r1=0; 1:r1=0; y=2; z=1; 15746157:>0:r1=1; 1:r1=0; y=2; z=2; 47491995:>0:r1=1; 1:r1=0; y=2; z=1; 49346416:>0:r1=0; 1:r1=0; y=2; z=2; 54418220:>0:r1=0; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.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 (22 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 92 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 361 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 269 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 93 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 17 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 806362:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 776023:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 1186901:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 1674138:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 1145651:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 13193651:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 7616501:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 9919332:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 14543956:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 15084743:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 13484524:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 26739126:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 26400555:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 18135892:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 9291810:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1296989:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 371824:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 2658731:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 1676229:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 8663041:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 9629236:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 26946263:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 18237889:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 9330457:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 27166372:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 11808588:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 14737448:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 3613591:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 11453307:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 12410035:>0:r1=0; 0:r4=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 190 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 469 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 7814 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 504 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 45 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 5142 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 800 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 1158 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 2194 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 2849 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 2985 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 3890 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 8490 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 528 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 3816 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 10560 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 3981 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 20417 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 4777 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 10284 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 11451 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 12888 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 56431 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 20280 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 64747 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 1872068:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 5518115:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 2240059:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 392056:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 1749337:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 804828:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 9238726:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3061311:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1528696:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3949634:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 11088120:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 2700912:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 5196774:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 5843389:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 4242817:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 7616803:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 11515141:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 7298368:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 10278040:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 6574428:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 6050859:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 4400817:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 3754634:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 18763746:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 7746451:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 7126457:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 9190548:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20057745:>0:r1=0; 1:r3=0; y=2; 2091328:>0:r1=0; 1:r3=1; y=1; 26087045:>0:r1=1; 1:r3=1; y=2; 41681624:>0:r1=0; 1:r3=0; y=1; 43110394:>0:r1=0; 1:r3=1; y=2; 46044929:>0:r1=1; 1:r3=1; y=1; 30926935:>0:r1=1; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1503904:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 517602:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 3207708:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 9959943:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 12566935:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 2812449:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 15002934:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 13123018:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 2778023:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 11526250:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 11690125:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 30560044:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 12494039:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 22934145:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 9322881:>0:r3=0; 2:r1=0; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1060716:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2138340:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1950890:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3231807:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 605425:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 8069827:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 13061853:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 12242264:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 25100354:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 11359829:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 10729811:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 9607977:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 15212246:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 17090248:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 28538413:>0:r1=1; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6841 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 30218 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 11500 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 114000:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 66165 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 62089 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 29226 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 89177 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 409203:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 230671:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 326649:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 2149021:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 235166:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 710507:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 178069:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 4295155:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 581961:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 700648:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 106032:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 518335:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 4567285:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 478628:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1195195:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 8237629:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 2552997:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 10993180:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 6217108:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 8179256:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 8090493:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 4702999:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1387859:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 4807545:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 6012787:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 4933605:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 10978395:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 6148048:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 8748108:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 4666712:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 7301649:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 4269394:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 8834302:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 3203085:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 8752021:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 11526686:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 2364401:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33389 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 9514 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 187372:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 103953:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 257946:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 174791:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 39501 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 210050:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 203798:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 223021:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 765030:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 46528 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 424849:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 412222:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 185833:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 92841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 338079:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 444061:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 644945:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 345679:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 248001:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1683824:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 168790:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 2260564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 768440:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 272065:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 75888 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 2313697:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3574302:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4642828:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 399387:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 11141730:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 3057351:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3622869:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 5047581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 314006:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 6690859:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 5690150:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 11295388:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1422639:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4150383:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1964640:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 4970086:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 18424209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 6567447:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 9427729:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 5856435:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6745833:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 8737915:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6006392:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 9566585:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 607123:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 6996437:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 145025:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8408699:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1599462:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2973421:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1473948:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 384907:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 26545157:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 9586818:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 11433371:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 18384315:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 12074404:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3715182:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 14895568:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 11631093:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9894089:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 26999566:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 425 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 188 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1480 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 84 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 575 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 2210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 151 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1722 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1794 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 5624 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 251 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1233 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 448 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1480 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 3541 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 8173 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1471 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 2220 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 5049 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 839 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1871 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 149 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 627 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 369 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2054098:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1767174:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1607006:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2977796:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3666238:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 786391:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 7270543:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2657229:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1625067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 11051343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 3789422:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4046420:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 5965535:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 7528365:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 10297905:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4152597:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 9275176:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 375569:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 7481255:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 19615227:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 5579117:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 12127718:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 5552865:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5491728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 9147024:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7501819:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 6566444:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45662 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 34514 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 38087 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 76018 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 12421 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 99786 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 138779:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 200446:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 178806:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 172452:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 119097:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 282067:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 224763:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 554557:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 247511:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 497175:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 400128:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 234070:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 658480:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 675245:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 300523:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 613673:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 347458:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 297241:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 312876:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 824997:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 290172:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 264013:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2144363:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 4888665:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1942996:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1869363:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4659499:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 11097354:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1338177:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 5164578:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2577803:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 6484665:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 4218150:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 3480801:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4403973:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5715735:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4516218:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 10266222:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 8952040:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 6128727:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 6732195:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 6398599:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 645746:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 8906942:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7496529:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 17089133:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 12135336:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2605174:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 193375:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 2611518:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 824821:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 6279080:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 1283843:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2828375:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 3977192:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 3553475:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 2922397:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 15288662:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 5266922:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 23498121:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 11625513:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 9960266:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 8941781:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 15537974:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 13626318:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 3215853:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 5266077:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 15310087:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 7988350:>0:r1=1; 0:r3=1; 2:r1=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 19.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1368425:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2555837:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 2063533:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 533062:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3152616:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 10094336:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 11174365:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 10571526:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 12185159:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 11369421:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 30236567:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 16421571:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 14500392:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 24671955:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9101235:>0:r1=1; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 254163:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 617499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 810750:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 1413567:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 1336509:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 1674458:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 936651:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 2319702:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 1423632:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1305302:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 6024039:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 278857:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 785113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1561417:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 2275835:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 4976039:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 11087281:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 4245647:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 7709045:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 10338152:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 4949560:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 12050365:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 12525369:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 3459220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 3969422:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 14903321:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 3257279:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 17714273:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 954053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 13351031:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 11492449:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15774828:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 21372136:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 11560206:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 50319642:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 51667090:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 7436932:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 51869166:>0:r1=0; 0:r4=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 851298:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 840902:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 740297:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 1587521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 8390211:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 9580532:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 12191170:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 8202435:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 15977843:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 26883918:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 17376018:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 23663980:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 16600627:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 1549964:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 15563284:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33434 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 28425 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 171598:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 39531 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 1945604:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 8531380:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 15240638:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 3642512:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 2874767:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 3358845:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 23016982:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 23021761:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 21820178:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 19925638:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 13669654:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 42232240:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 30446813:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2250 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 3322 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 12321 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 22788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 1658 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 22789 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 8411 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 5593 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 786525:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 345213:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 777961:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 88777 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 1633830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 10510 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 190608:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 1663297:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 1670501:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 3458926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 5277050:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 579902:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 431051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 784471:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2527193:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2038098:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 3216995:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 201678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1911325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 2425990:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 719786:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 13632733:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 11077598:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 17632641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 3438727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 12082811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 17134669:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 7277377:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 13432143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 4983286:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 8761298:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 10740453:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 8987445:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7449 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 85003 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 469353:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 376320:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 423325:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 407146:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 818752:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1857767:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1273445:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 703206:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 57937 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 508269:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1172576:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 387865:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2017049:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2017602:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1174173:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 203049:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 262000:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 763928:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2652071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 2045046:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1862832:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 10189913:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9496401:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 11428864:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 9190037:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 26764616:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 12885884:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11226293:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10353246:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 25772705:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11145878:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1574216:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1671222:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 312957:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1755585:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1015451:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 5871724:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 600741:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1597324:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1608613:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 901350:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2288893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5871421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 590209:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3837206:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5010721:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 11019275:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1250125:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3174735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 619290:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5183469:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2653011:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1514146:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 13874159:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 9668671:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 11400557:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 7562402:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 343809:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 17773105:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 11853786:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 15417978:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 12183849:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15171474:>0:r1=1; 1:r1=0; z=2; 23337314:>0:r1=0; 1:r1=1; z=2; 47724620:>0:r1=1; 1:r1=0; z=1; 5132163:>0:r1=0; 1:r1=0; z=1; 49924629:>0:r1=0; 1:r1=0; z=2; 54539553:>0:r1=0; 1:r1=1; z=1; 14170247:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 997989:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 8375938:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1179878:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1022946:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 11323936:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 11717496:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2441387:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 15061826:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 28195726:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 15732426:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9048563:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 23279213:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 14025374:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1165371:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 16431931:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1133330:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 834394:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 13304764:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 7785888:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 779782:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1676675:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 26168847:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 26447961:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9959375:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9619546:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 14572687:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 15110899:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 17737077:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1169187:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 13699588:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2888935:>0:r1=0; 1:r1=0; x=2; y=1; 1968956:>0:r1=0; 1:r1=1; x=2; y=1; 3337524:>0:r1=0; 1:r1=0; x=1; y=1; 3820740:>0:r1=0; 1:r1=2; x=2; y=1; 8534246:>0:r1=0; 1:r1=0; x=2; y=2; 13474679:>0:r1=1; 1:r1=0; x=2; y=1; 30165895:>0:r1=0; 1:r1=1; x=1; y=1; 19913409:>0:r1=0; 1:r1=2; x=1; y=1; 21781301:>0:r1=1; 1:r1=2; x=2; y=1; 42713005:>0:r1=0; 1:r1=0; x=1; y=2; 15014144:>0:r1=1; 1:r1=0; x=2; y=2; 23067607:>0:r1=0; 1:r1=2; x=1; y=2; 23319559:>0:r1=1; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1966556:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 726772:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 5036254:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2350299:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1896097:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1020251:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 11285549:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 255679:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 451432:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2114164:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 749069:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 437446:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1974437:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3509243:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 13787643:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 7730249:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1832486:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1015535:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2903017:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 231461:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 6101328:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 10566336:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 11309074:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 8446409:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 19644112:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 12974508:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 10248231:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 696873:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 12374560:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3888651:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2476279:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220770:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 211984:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 765474:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 354795:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 796464:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1616711:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2053476:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1578197:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 588224:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 758939:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 427256:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5173603:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1758870:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2089363:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3486932:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 744542:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2980512:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 9112375:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3413118:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 8907688:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 7127217:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2253763:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2667009:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 11321560:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 18083412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 11984960:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 13591990:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 13230489:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 16677513:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 10784208:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5238586:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 130055962:>0:r1=1; y=1; 57574613:>0:r1=0; y=1; 132369425:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 320000000 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 13.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1191467:>0:r1=1; 2:r1=0; a=2; y=2; 1131579:>0:r1=0; 2:r1=1; a=2; y=2; 1131422:>0:r1=1; 2:r1=1; a=2; y=1; 1167203:>0:r1=1; 2:r1=1; a=1; y=2; 10060057:>0:r1=0; 2:r1=1; a=2; y=1; 9931453:>0:r1=1; 2:r1=0; a=2; y=1; 1583842:>0:r1=0; 2:r1=0; a=1; y=1; 26707803:>0:r1=0; 2:r1=0; a=2; y=2; 16016119:>0:r1=1; 2:r1=0; a=1; y=1; 15151152:>0:r1=0; 2:r1=0; a=1; y=2; 10214972:>0:r1=1; 2:r1=0; a=1; y=2; 14830375:>0:r1=0; 2:r1=0; a=2; y=1; 10058398:>0:r1=0; 2:r1=1; a=1; y=2; 24784395:>0:r1=1; 2:r1=1; a=1; y=1; 16039763:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1388496:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1230648:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1026813:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 11222712:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 8861444:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 1131553:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 21706884:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 17543976:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 14530751:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 30217694:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 1513835:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 10191335:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 11591841:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 14324847:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 13517171:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 404 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 214 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 2415 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1360 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 714 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 793 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3234 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 4937 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 15015 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3598 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 4602 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1389 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4370 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 8507 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 11181 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 107 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1003185:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 107665:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 29737 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7157 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 23713 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2208332:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1899620:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1018615:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2099423:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 9747514:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 2002455:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 12185782:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5831535:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4311415:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 8536799:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 13977496:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 12918227:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1447413:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 13790399:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2596726:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 11352910:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 10274567:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 22891830:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 14208640:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5465988:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5004989:>1:r1=0; 2:r3=1; z=1; 18636625:>1:r1=1; 2:r3=1; z=2; 17630189:>1:r1=1; 2:r3=0; z=1; 19077263:>1:r1=0; 2:r3=0; z=2; 49873316:>1:r1=0; 2:r3=1; z=2; 44744796:>1:r1=1; 2:r3=1; z=1; 55032822:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1137104:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1187069:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1004886:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1371496:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 15734463:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 21861716:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10894023:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 9767821:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 28277722:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10612652:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 9367752:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 15089887:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 15072476:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 16920529:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1700404:>0:r1=0; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2438 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 224550:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 120190:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 105858:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 250325:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 134316:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 115296:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 311036:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1695737:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2362135:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1327605:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 279963:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 57294 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 202764:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 143551:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 121509:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5414199:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 386295:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 380202:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 456868:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1024244:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 820038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1216687:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1226394:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 876033:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1953040:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 13634914:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 808871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9165325:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1151686:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1853450:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4053176:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 12134691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9560279:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13439584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11848883:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6439300:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12221544:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8085587:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2386335:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 11026768:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 20981040:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 974418:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1554345:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1417232:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1530023:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8313648:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 10556584:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 20772346:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 13103999:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13549305:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11616799:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1175091:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 11877042:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 14778365:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 17777588:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 31003215:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 58 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 249 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 93 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 633 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 381 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 144 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1931 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1274 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1390 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 708 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 13086 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 638 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 512 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 6351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 453 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 938 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2816 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 229 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 5424 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1000994:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3917 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2159407:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5809579:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2511117:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1901064:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1938865:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4429549:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2102691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 22884659:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 9802047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10323758:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1478330:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 11996968:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8660024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 11260904:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 13918745:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 14170075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 14559108:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1041781:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5247331:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12761767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65022 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 86956 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 128816:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 105429:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3317 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 152441:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 286516:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 285522:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 114165:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 271591:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 491050:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 366265:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1034162:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1534160:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1272518:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 830683:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 422501:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 361473:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 768068:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 349959:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1360206:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 121021:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2174841:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 6247746:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1245693:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1990308:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 553499:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2660211:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2053430:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 12628697:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7764543:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 11308590:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 13834587:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 8935140:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6739668:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 9793685:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3612046:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 12885947:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 14246939:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9440757:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 19770950:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1700882:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 641319:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1081498:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3741989:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2542171:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1515810:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1839254:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2886682:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5213341:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 8819559:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1877354:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 10092323:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5888719:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 15010923:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 9340360:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 16343751:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 13770261:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9925698:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 19681796:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 17423386:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3552720:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 8811086:>0:r1=1; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1266286:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1412127:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1238530:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1222905:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1387828:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9772022:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16775333:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 14117531:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 15579477:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10487892:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 23789450:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10421970:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10634430:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 27553032:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 14341187:>0:r1=0; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7587 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 85514 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 459759:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 86023 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1982067:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 434133:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1841389:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 744762:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 265946:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 356224:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 438613:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 687527:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 415283:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1746958:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 777465:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 470696:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1916765:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1389495:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 425820:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 13086674:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 9695497:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2121137:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 9497050:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1392241:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 26199368:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 10765844:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9569537:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 12247781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11145587:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1080605:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1885536:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 24741526:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 12039591:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1009351:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1046681:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1464828:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 837972:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 302664:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1546935:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 880366:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1367166:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1552552:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 601651:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4666988:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 10283909:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3140047:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 7363773:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 872999:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 5640976:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3213939:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4339774:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5287542:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2210334:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1278222:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 316549:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 11728631:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 17423938:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2272573:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 10102100:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 14816157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 13485965:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6256618:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 13806874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 10881926:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13607029:>0:r1=1; 1:r1=1; z=1; 15169890:>0:r1=1; 1:r1=0; z=2; 16951150:>0:r1=0; 1:r1=1; z=2; 47861282:>0:r1=1; 1:r1=0; z=1; 7553588:>0:r1=0; 1:r1=0; z=1; 54787105:>0:r1=0; 1:r1=0; z=2; 54069956:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 946824:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 925557:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 999648:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 9370902:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1642475:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 16582924:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 23271815:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 12119028:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 12350775:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11748508:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1646175:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 15750470:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 18661978:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 7590619:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 26392302:>1:r1=0; 2:r1=1; 3:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1021797:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 725970:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1047217:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 784110:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 9854729:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 8925071:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 11049428:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 7770369:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 26153401:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 24291681:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1874003:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 15379374:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 17979864:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 15617239:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 17525747:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1136 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 20904 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 41782 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 38056 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 63970 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 44866 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 38889 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 311327:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 178635:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 213531:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 242270:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 279456:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 453814:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 139699:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1521723:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 2413187:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 141265:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 542569:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3141740:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1627984:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 10085010:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 633427:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 7902318:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 9510007:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 885001:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 16308846:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 10307798:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 430492:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 15200318:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 24563322:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 12319784:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 27653026:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 12743848:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14910 :>1:r1=1; 2:r3=1; x=2; y=2; 112858:>1:r1=0; 2:r3=1; x=2; y=1; 149773:>1:r1=1; 2:r3=1; x=2; y=1; 396470:>1:r1=1; 2:r3=2; x=2; y=2; 2230041:>1:r1=0; 2:r3=2; x=2; y=1; 123339:>1:r1=1; 2:r3=2; x=2; y=1; 276816:>1:r1=2; 2:r3=1; x=2; y=1; 1058195:>1:r1=0; 2:r3=1; x=2; y=2; 20492189:>1:r1=0; 2:r3=0; x=2; y=2; 1452949:>1:r1=1; 2:r3=0; x=2; y=1; 41839399:>1:r1=0; 2:r3=0; x=2; y=1; 26980117:>1:r1=2; 2:r3=2; x=2; y=2; 40664292:>1:r1=0; 2:r3=2; x=2; y=2; 44836707:>1:r1=2; 2:r3=2; x=2; y=1; 29371945:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 979 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 146273:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 269101:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 55117 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 40716 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 92921 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 58347 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 29318 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2002618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 52542 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 218012:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 467853:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 249271:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 807123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 143098:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 179490:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1382111:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1774743:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2801720:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 188765:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 602026:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 764145:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 432129:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 9121966:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 11269992:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 8597152:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10400344:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 15286929:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12425006:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 12643462:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 26627892:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 15325113:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 25543726:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1190 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 272212:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 29540 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 206233:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 38665 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 43846 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 168561:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 34598 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 475456:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 854867:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 49416 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 63052 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 643901:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 319533:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 382567:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 529065:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 240472:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 136517:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 263654:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2828722:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1638773:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1581511:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3179729:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 7346796:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 10787410:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 14970135:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10010101:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 23973872:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 16511012:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 12630550:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 28347462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12719462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8721120:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1644 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 2210 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 19617 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 23438 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 21339 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 16879 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 43578 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 35962 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 87859 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 53240 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 243335:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 297657:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 92200 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 344164:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 198983:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 363658:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 60712 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 3133936:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 354753:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4252115:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 138062:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1436074:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 10136375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 662247:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 218095:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 214806:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 218690:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 2492998:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 726278:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 35321 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 190882:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 9660119:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 6577360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3527025:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 11340804:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 7217557:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3006946:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 14188110:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5689338:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 20950401:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 7383408:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 15504108:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 13923663:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3885629:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 11028425:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1247 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 27032 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 131061:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 233383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2591846:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1928446:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 165348:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 42968 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 49885 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 612135:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 246044:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 170270:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 480399:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 800348:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1569813:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 86187 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 44897 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 44465 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 216036:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2395238:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9378769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 306206:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 10529780:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 9877203:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 556388:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 11010082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 14568627:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 612135:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 27551623:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 15041809:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11457524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 25397426:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11875380:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14810812:>0:r1=1; 1:r1=0; x=2; y=2; 5189128:>0:r1=0; 1:r1=0; x=2; y=1; 10520072:>0:r1=0; 1:r1=0; x=2; y=2; 13742422:>0:r1=1; 1:r1=0; x=2; y=1; 5600479:>0:r1=0; 1:r1=0; x=1; y=1; 3158436:>0:r1=0; 1:r1=1; x=2; y=1; 5773616:>0:r1=0; 1:r1=2; x=2; y=1; 18058691:>0:r1=0; 1:r1=2; x=1; y=1; 24272416:>0:r1=1; 1:r1=1; x=2; y=1; 26688573:>0:r1=0; 1:r1=1; x=1; y=1; 19171498:>0:r1=1; 1:r1=2; x=2; y=1; 48570479:>0:r1=0; 1:r1=0; x=1; y=2; 14443378:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1738795:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 717141:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2142785:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1331690:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1916010:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 886886:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 313461:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 652085:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 948208:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1062612:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3379148:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 966993:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 354110:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1965656:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1909731:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1376901:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 7233716:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2689927:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5316550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3984154:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 10425001:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 18143599:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5167915:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 10177302:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5991148:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 9353191:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 10794311:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 13036119:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7483554:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 13880028:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 14661273:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 887058:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1157119:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1401600:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 817591:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 766304:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1799668:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 572119:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 794967:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 329299:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1086399:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1801375:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 12118338:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2331041:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 411056:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 6197377:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5171498:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3411620:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3420333:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3657118:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 9048431:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11763357:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6796881:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 11768492:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 16090383:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 11901910:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5271731:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 16754823:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1330186:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 13606766:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2505482:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5029678:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 106975:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 193914:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 493187:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 758201:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 20848 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 3044986:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 681868:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 1221617:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 139089:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 395561:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 1191491:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 361807:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 944159:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 3720867:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 676239:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 3260307:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1086203:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 1892750:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 669185:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 2680560:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 3391542:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 2939209:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 7208534:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 1254136:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 3804333:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 1878710:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 11724645:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 4940194:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 4607090:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 6303002:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 10112212:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 713806:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 8535728:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 7673607:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 5123803:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 2752837:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 4202508:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 5472641:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 3840699:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 9336860:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 3847275:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 2239783:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 7773195:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 6590657:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 10193180:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 286511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 123610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 277631:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 74160 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 692766:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1766062:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 1289643:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 1029962:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 727398:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 417619:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 511962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1428487:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 676547:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 884899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2853027:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 232201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 630869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 4724393:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 4550623:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 2511825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 3716714:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1763134:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 765704:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 2844405:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 11514658:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 12633488:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 551326:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 863973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 480673:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 14828062:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 8792041:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1704862:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 5311697:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 2141079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 14378982:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 9213892:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 10658322:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 3849862:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 8883673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 12335400:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 7077858:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 288360:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 713122:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1727600:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2307329:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 583110:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 9796958:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 872004:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2220283:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 606897:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 7400011:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 984467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 6250209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1013979:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 261681:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4487213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5078421:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3182052:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2366331:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 13362552:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3505345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 417674:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1379011:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 12510315:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 15322335:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 14097322:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 8721763:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2047281:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 11008458:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1161314:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 10460685:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 15865918:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17287914:>0:r1=1; 1:r1=0; x=2; y=2; 4747248:>0:r1=0; 1:r1=0; x=2; y=1; 11690755:>0:r1=0; 1:r1=0; x=2; y=2; 22195558:>0:r1=1; 1:r1=2; x=2; y=1; 15344333:>0:r1=0; 1:r1=2; x=1; y=1; 3657140:>0:r1=0; 1:r1=1; x=2; y=1; 29064613:>0:r1=1; 1:r1=1; x=2; y=1; 45993201:>0:r1=0; 1:r1=0; x=1; y=2; 5790803:>0:r1=0; 1:r1=2; x=2; y=1; 25402541:>0:r1=0; 1:r1=1; x=1; y=1; 4243347:>0:r1=0; 1:r1=0; x=1; y=1; 11978317:>0:r1=1; 1:r1=0; x=2; y=1; 12604230:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1145676:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1865751:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2375390:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 371647:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 408058:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2779367:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1224996:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1999417:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 7752157:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 778807:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 6608586:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 10656622:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1549637:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2668723:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 686181:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1440277:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 6849492:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 9639082:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6043427:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 11804850:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5365634:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1052940:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2633790:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 10940639:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 759401:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 13606363:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1144978:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 12574451:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 15464425:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 13665909:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4143327:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 538161:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2128270:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 692888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 806424:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1568374:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 897359:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 5691166:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 3577627:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1401099:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1135973:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 3020202:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 454113:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 13922435:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 981577:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5437506:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 13382466:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2177831:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 16467824:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6828956:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3541311:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 13288495:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5025382:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 403061:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2069950:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 737355:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 10961165:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2194667:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 11501923:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 14419214:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6040566:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 8706660:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 372235:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 2515904:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 3288275:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 450747:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 2326955:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 1422758:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 669031:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 1736069:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 378083:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 1558869:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 1755237:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 296735:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 1207539:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 2619421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1351058:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 2598651:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 4875158:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 3885840:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 1312800:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 2525127:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 2027815:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 1432219:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 2676312:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 10767346:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 11820241:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 2185816:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 1185752:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 4885259:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 8199297:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 3421675:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 15564106:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 1402813:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 11106467:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 7095512:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 10149271:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 8677645:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 9281824:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 8997306:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1976832:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 968027:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1333864:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 862016:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 791843:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1082801:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 4065487:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 449143:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 345070:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2316764:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3552985:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1654286:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2092440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1729392:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2245226:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 939747:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2966500:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 7076321:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1509663:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5004309:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 664426:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 12345814:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 12897378:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5062634:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6143186:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 11750105:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 15770089:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 16742894:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5240071:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 10072446:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11428787:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 10896286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14731989:>0:r1=0; 1:r1=1; y=2; 3255507:>0:r1=0; 1:r1=0; y=1; 20579834:>0:r1=2; 1:r1=0; y=1; 29121762:>0:r1=2; 1:r1=0; y=2; 35454595:>0:r1=1; 1:r1=0; y=1; 16928282:>0:r1=0; 1:r1=0; y=2; 25382275:>0:r1=1; 1:r1=0; y=2; 19963655:>0:r1=2; 1:r1=1; y=1; 44582101:>0:r1=0; 1:r1=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (22 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2; 7 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 92 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 75 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 423 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 808899:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 949491:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 1135764:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 9514617:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 338 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 9860571:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 11734519:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 1702901:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 1193848:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 23285279:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 15562057:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 16290659:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 14804984:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 9424147:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 29893258:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 13838059:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1963264:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 2482476:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 664435:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 2611898:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 1196759:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 11179489:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 11967561:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 10385483:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 9680268:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 12982978:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 13923773:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 21962819:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 9859348:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 32238165:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 16901284:>0:r1=1; 1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 884164:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 871128:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 693964:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 1556409:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 8050051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1566015:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 10805175:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9861490:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 15506871:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 23546289:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 18127177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 9744813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 15894593:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 15681137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 27210724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5433 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 1692 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 2839 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2536 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 20551 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8147 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 15766 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 8042 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 14321 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 80711 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 144257:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 720506:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 1955999:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 414771:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 452651:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 159154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 749322:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 1922593:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 776023:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1694152:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 8638592:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 3522405:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 1896888:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 693299:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 3028600:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 3570762:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 6240786:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 13140028:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1979174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 4301344:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 8864889:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 838662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 11959951:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 14107624:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8543551:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 2317741:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 12960130:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 11977999:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 1597843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 10455889:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 20214377:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772708:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1706734:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1063652:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 904160:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 9583863:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 9504759:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9402808:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1223392:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 11642817:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 15038428:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 29613348:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16303500:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 16138632:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 14106800:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 22994399:>0:r1=1; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 781987:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 162011:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 750267:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 410730:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2021062:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4327707:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1687836:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 163784:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 436037:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3497757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1982327:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 705136:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3518745:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1954320:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2017266:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 690306:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6351181:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 840394:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 8434946:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1622743:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 10326585:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 8820941:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3008082:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 12951709:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 11953845:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2339836:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 20282800:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 14209855:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 13092630:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 8671710:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 11985465:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15099008:>0:r1=0; 1:r1=1; z=2; 17738469:>0:r1=1; 1:r1=0; z=2; 51864556:>0:r1=1; 1:r1=0; z=1; 14897854:>0:r1=1; 1:r1=1; z=1; 7437744:>0:r1=0; 1:r1=0; z=1; 54534832:>0:r1=0; 1:r1=0; z=2; 48427537:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1279035:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1056230:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1219309:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1206317:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1610992:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10741822:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 14249458:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 16068080:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 13622223:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 25653513:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 11454242:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 8618970:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 25048033:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 17985394:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10186382:>1:r1=0; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 822848:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 916426:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 770323:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9272561:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9578604:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 8804835:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 16412247:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 16726294:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 17693148:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 1842893:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10052551:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 27717229:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1071213:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 15057745:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 23261083:>0:r1=1; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1093 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 53205 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 224292:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 77033 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 50659 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 52408 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 16819 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 202982:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 37544 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 134321:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 749506:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 286739:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 146998:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 183777:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 533011:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 516549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 807930:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1385500:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 530713:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1992124:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 2176360:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 12590033:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 12109449:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 197861:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 10328946:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 30013746:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9328229:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2472489:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 10343571:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 13260304:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10764234:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 23219926:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 15211649:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 747466:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1125537:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1507753:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1381466:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 285430:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 688327:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 873329:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 966311:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 839591:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 221678:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2190724:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1141067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4382530:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1212447:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4907558:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 4379892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 11813964:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5638309:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1770142:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3051278:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3386468:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 6320319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 10871807:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 11432970:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 8084653:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2554325:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 13091271:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 18038521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 13913144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 13786043:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 9395680:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324530:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 976182:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 759726:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1158375:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 246421:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 742012:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1477183:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1964356:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1122339:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1715535:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1263737:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4782729:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5447279:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2834180:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 809182:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1014049:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 13050945:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2175634:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4437779:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4958395:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6945365:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 8436780:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 14073708:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 12657497:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2592562:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 9913327:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3048025:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 13079758:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 12850726:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 8938672:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 16203012:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1388570:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 768164:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 8171160:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 4899046:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 2318189:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 6438771:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2143478:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 1558603:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 785947:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 3750948:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 8895419:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 10658637:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2233426:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 12460362:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 13470612:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 17403068:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 8801755:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 14026718:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 16000559:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 20935540:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 2891028:>0:r1=1; 1:r1=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 870421:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1100979:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1001709:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 823397:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 9660241:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 16813171:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 25816777:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16964309:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8354885:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9720197:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 15379067:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 1829547:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 24638521:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 16161637:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10865142:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 88 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 96 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 923 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 185569:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 131399:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 582272:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1983895:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 987775:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3454510:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 3000451:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 2076858:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 4364081:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 38825066:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 20831531:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 37375219:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 25100292:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 26985046:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 44114894:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (47 states) 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 11 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 40 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 30 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 154 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 410 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 363 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 54 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5705 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 296791:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 154525:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 53084 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 353228:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 399760:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 368189:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 689002:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 102855:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 482766:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 1635643:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 970203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 482426:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 1019766:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 2219055:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 306446:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 650243:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 2081227:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1596023:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1988887:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 9061762:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 10481096:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 829720:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 1727375:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 1268725:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 12491199:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 27237846:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 10787622:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 9358276:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 9494057:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 25266258:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 14071695:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 12067450:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 61 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 35 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 65 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 649 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 328 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 132 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 105 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 349654:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 598665:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 343280:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5211435:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1206319:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 561015:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1855194:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 2222611:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 642136:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 3833738:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 5425918:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1187571:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1753522:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 920135:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 2978657:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1717956:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2756967:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1367000:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 14229991:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1619172:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 12324609:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1577191:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 6104969:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 10317293:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 6431946:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 14208952:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 9054689:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 10295804:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 7537140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 13198516:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 18166510:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe300 Allowed Histogram (57 states) 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 21 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 290 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 54 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 9 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 203 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 17 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 26 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 897 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 259 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 73 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2171 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 50834 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 301 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 84814 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 67373 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 66610 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 142422:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 71397 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 290324:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 301785:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 243126:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 1032473:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 978017:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 99154 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 225686:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 332966:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 835137:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1432960:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 2954412:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 742747:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 96270 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 794270:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 317698:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 779260:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 1058113:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 268916:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 2128232:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 6749803:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 10481498:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 4554683:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 2872091:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 13015077:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 3689022:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 7408915:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 14295274:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 11949106:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 14520839:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 495713:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 8292868:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 11855716:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 21688131:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 2405203:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 10326694:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 67 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 719 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 391 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 14449480:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 25946563:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 43161341:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 51939923:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4495788:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 16658984:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 53346744:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (22 states) 6 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 156 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 69 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 553 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 408 :>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; 983396:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 2108961:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 833484:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 1183027:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 1092230:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 15550563:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 9009226:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 22393102:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 10020022:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 9769936:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 29701816:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 16392214:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 12579894:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 15787570:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 12593354:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (47 states) 8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 35 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 25 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 50 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 551 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 122 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 23 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 418 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 6003 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 63070 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 138228:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 701253:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 352021:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 404229:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 76910 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 1461862:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 483861:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1149832:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 593825:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 365316:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 219065:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 3383686:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 1725532:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 1187760:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 384689:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 787113:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1456824:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 1542648:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1733788:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 699196:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 11520140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 11331093:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 13164795:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 9376358:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13567670:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 474550:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 12088902:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 8439879:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 27834450:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 24736345:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 8547832:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 56 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 25 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 84 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 383 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 803233:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 1347485:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 1178354:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 940406:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 7311953:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 11822594:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 18785567:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 25107888:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 27222503:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 14262431:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 15374179:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 13951683:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 10728438:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1698723:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9463819:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (73 states) 3 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 120 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 369 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 661 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 454 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2826 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 9758 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 9643 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 116415:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 5063 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 36121 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 14964 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 2915 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 23647 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 33905 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 131472:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 61129 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 3148 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 4905 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 56369 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 15990 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 178297:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 2718 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 686422:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 138553:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 509590:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 170005:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 81805 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 572413:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 23584 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1056004:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 69705 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 115499:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 168883:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 169706:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 739629:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 656446:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 752229:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 627066:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 736449:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1307148:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 780657:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 535161:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1576767:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 611140:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 958690:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 685808:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 508418:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 977369:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 1414020:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 682400:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 3637776:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 885856:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 648376:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 921974:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 1096181:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 6876433:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 556996:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 3228983:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 11072296:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1102863:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 6294630:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 3560019:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1055368:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 3356281:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 6484843:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1500268:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 10734800:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 23429515:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 11185413:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 6697718:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 10552056:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 27098897:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12111 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 148039:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 36686 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 492645:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 333023:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 426021:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 653954:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 103251:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 678673:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1014821:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 446732:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 1288728:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 710868:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 984684:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 733777:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 1999287:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1309794:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1552569:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 2088391:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 2049743:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3291267:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 20742470:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 1742882:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 9845243:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 12865292:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 14198237:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 7165179:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 8073438:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 446982:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 12372932:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 31468113:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 11202310:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 9521858:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219314:>1:r1=1; 1:r4=0; 2:r3=1; x=2; 139742:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 1436793:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 479661:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 4680897:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 1481290:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 1260555:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 4262393:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 5155342:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 25031254:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 38659530:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 24981261:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 26172640:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 36318777:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 39720551:>1:r1=0; 1:r4=0; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 210000000 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 19.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe308 Allowed Histogram (72 states) 2497 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2386 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4392 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 30776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 10314 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 13615 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 38717 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 8622 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 13409 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 31875 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 5420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 18330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 37732 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 80257 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 38463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 21739 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 93939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 81268 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 67092 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 348178:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 181701:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 178652:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 131283:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1031730:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 64736 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 761282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 208157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 597769:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 104375:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 907366:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 77719 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 178002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 615552:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 666684:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 907950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 639435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 717378:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 728977:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1151658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 602586:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 506632:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1631666:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 208379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 674922:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1188325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1606661:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 661939:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 547807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 927869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1009534:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 470801:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1457756:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 753089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 2842370:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 907654:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 6223900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 9783178:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3226835:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3396643:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3161326:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 7248504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 6975022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 24213337:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 26661848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 7469367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 10913595:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1554493:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11833281:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10527829:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11293 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 66473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 189799:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 495695:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 689401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 626975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1136878:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1769749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2116130:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 366607:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 661197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 672981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 324901:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1522337:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1044509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 179720:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 387427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1731913:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1596954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 388044:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 9042765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1035965:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 7922606:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1830627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 8646917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13350038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 21781052:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11413752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2774122:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 10552011:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 12779266:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 29322007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 13569889:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 180 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 8139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 28687 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4385 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4655 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 6970 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 35515 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 21235 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 60778 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 432823:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 19812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 54869 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 125056:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 106209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 159758:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 7744 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 137356:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 24292 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 41299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 85674 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 127561:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1293366:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1042906:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 680914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 775666:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 128166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 214962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 813039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 775571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 674573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 651959:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 193976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 935357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1597364:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 174111:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 651968:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 659253:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 648389:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 652422:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 974712:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1093820:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 958184:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 780766:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 680039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1352379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 526981:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1451913:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3973631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 838794:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1148982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 510761:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 3727551:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 6105806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 10391829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1000357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3171209:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1120638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 6711552:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 6105194:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 11160811:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10282033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 6255948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 27915914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 22856346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 11086602:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3740378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164320:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 45438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 545430:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 13704 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 406166:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 515492:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 358231:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 109441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 812931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1667896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3369389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 763311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2444118:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1120276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1145402:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 776948:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 6608957:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1665152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 19895278:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 9277650:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 818714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2139313:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2180957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 12525220:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1216246:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 7579695:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 14347661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1437348:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 12709182:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11216029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 508311:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 10222858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 31392936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8875 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 20098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 169112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 52771 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 947885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 38646 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 515733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 898256:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 656267:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 740801:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 139993:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 638224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 421943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1049434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1301203:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 591253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 610694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 588058:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 8790712:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 8623851:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 12212972:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 14660494:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 6319836:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4147669:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 3499394:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 1488987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 10089274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 4530189:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 8469789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 28578467:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 24801260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 11541145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2856715:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 160000000 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 21.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14337 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 155435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 114941:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 34060 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 464264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 169507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 834036:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 639590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 482878:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 370997:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 787894:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1050615:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 718893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1473554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 414229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1006859:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1964551:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1528795:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2174793:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 675920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2101941:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 10284435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 9666376:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2024746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 8645025:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 10200055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12610765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 12640614:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 10107913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 22826962:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2901432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 12433408:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 28480180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 518 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 7567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1733 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 543 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 9000 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 15035 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 13168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 8222 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 27225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 104169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 26110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 58558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 13900 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 29094 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 41804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 71283 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 882406:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 682002:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 7016 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 693040:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 32082 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 14847 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 543406:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 595421:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 260044:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1108131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 57920 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 285286:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 908 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4790 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1084830:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3307786:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 11198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2727 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 12445 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3912190:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 375377:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 7486620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 21885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 224518:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 53812 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1619663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 451265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 696982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 702742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 182903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 241781:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 540204:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1654866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1071670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 305343:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 318662:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 7603563:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 36813 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11286466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3139732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 744199:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 13161297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3853653:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 71526 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6517464:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10456078:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 26482708:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 11637705:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 26067100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 223078:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 8829494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 17381351:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 6090639:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 23075128:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 19033018:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 3104037:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 11570023:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 3787694:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 15849359:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 4695252:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 10743602:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 16340389:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 53598506:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 24730977:>0:r1=0; 1:r1=1; 1:r4=1; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 486412:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 467483:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 1448753:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 1753029:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 2381685:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 921355:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 7532625:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 573477:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 1726082:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2283059:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2395072:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 647938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 6217481:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 9873341:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 9882170:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 2718983:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 553542:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1131046:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 6777530:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 3488636:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1331471:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 15714249:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 15378903:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 5837943:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 8292820:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 5879471:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 12480741:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1137020:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2967111:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 11153427:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 16567145:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (57 states) 5 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 158000:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 39673 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 379898:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 202258:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 45582 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 89449 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 56802 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 317054:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 29765 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 394442:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 2527079:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 1106591:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1775574:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 271121:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 182102:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 189394:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 365709:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 858634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 105994:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 2330190:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1203524:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 59223 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 3583488:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 80273 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 915836:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1011909:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 395919:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 4873946:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1679626:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 2156575:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2971283:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1448578:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2213124:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 2428017:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 662761:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1993499:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 9909126:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 8231435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 2292309:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 8359110:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1277966:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 1142478:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 3643196:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 2198193:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 9138448:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 2888244:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 8533283:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 3310447:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 5285610:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 330623:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 155499:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 11991745:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 10494916:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 8669660:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 16412374:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 6632441:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5175 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 3779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 6575 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 25302 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 86261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 440908:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 65542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 181164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 225840:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 312217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 50155 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 248129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 349403:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 123475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 171113:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 109189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 586635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 573402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 64777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 172527:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 832986:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 640999:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 157754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 456476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 32311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 365604:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 47956 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 144635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1749968:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 2515167:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 644276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 3355912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 374020:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1881194:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2363217:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 3081100:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2076265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 212432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 3118440:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 6195407:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 425112:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 313747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1071198:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 842046:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 5545681:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 237847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 106411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 5134077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 759995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 4381057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 10284187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 494990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 418671:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 899832:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2948390:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 9810880:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 15507794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 975276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 15111633:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 7487847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 837802:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 14469848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 9790889:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 8302051:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 7684858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2110194:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe319 Allowed Histogram (31 states) 536496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 487576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 713882:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 488479:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 577838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 1003117:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1465489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1894684:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1257147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1015291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1349880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 3044967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 622090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3065793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2361064:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 2742368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 4922462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 10962331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 5276889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 10337155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 6430726:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1511869:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 6210281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 14822466:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 10187755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 12121268:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 11554889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 15001598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 18328673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 3553277:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 6152200:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48695364:>0:r1=0; 0:r4=1; 115132815:>0:r1=1; 0:r4=1; 156171821:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 320000000 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 14.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1004675:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1756472:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1749405:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 10540430:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 10388393:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 1032049:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 946538:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 16356505:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 10082844:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 13415986:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 10721353:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 34315391:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 13243749:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 18294171:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 16152039:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 2777 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 487 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 218 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 208 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 784 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1436 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1054 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 9430 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 2405 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1436 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1403 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 8249 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 4567 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 5304 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1897 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 19064 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 18907 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 6748 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 5556 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 96456 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 2709855:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1651125:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 992177:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 2745999:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 773162:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1684939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 4362040:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 2033467:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 3614725:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 10305322:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 10902058:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 7847227:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 10906102:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 13798084:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 2077382:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 13810081:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 6614010:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 10296879:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 25316748:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 12596079:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 14774143:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18533448:>1:r1=1; 1:r4=0; 2:r3=1; 38402520:>1:r1=1; 1:r4=1; 2:r3=1; 16248125:>1:r1=1; 1:r4=1; 2:r3=0; 58054544:>1:r1=0; 1:r4=0; 2:r3=1; 4060764:>1:r1=0; 1:r4=1; 2:r3=1; 50533289:>1:r1=0; 1:r4=1; 2:r3=0; 24167310:>1:r1=0; 1:r4=0; 2:r3=0; No Witnesses Positive: 0, Negative: 210000000 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 19.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8234 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 382867:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 600096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 560242:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 462115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 313535:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1546377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 80359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 150863:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 315039:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 473343:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1660352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1052506:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 672262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1062520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1379854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 482369:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 663444:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2226912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1462109:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2256572:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 7646537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 9659535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 7609811:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 15363893:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12201797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9508599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 14242165:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2917748:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 21237898:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1591443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 11167386:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 29041218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 832713:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1488710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1170091:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1586546:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 10833471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 18657564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1372413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 17487668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 9418356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 13704897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9452792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 32330738:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 15786905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 14691665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 11185471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 23.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 949916:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 252743:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 1915441:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 591433:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 14643102:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 16623863:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2831470:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 14418685:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 33026335:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 32591285:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 38921713:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 19536571:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 33697443:>1:r1=0; 1:r4=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 69027 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 99378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 88032 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 109323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 148645:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 360106:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 314348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 272833:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1098835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1777438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 82712 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1456126:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 255480:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 90299 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 893113:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2416620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 661974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 999006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 255233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 12723446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 313427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 72820 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 991161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 772311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2097177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1543415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 10998511:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 7273702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3468090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 10469440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 13830363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4503205:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 11548616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2843981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 10867469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 9903343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 329297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 12274531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 6901145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 854284:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 23968893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14749 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 507847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 108943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 186048:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1151552:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 47740 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 391472:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 731172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1443547:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 449455:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 466439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 745585:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1981316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 723704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1692868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 828119:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1079722:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 456023:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9692656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2197050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1986048:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 12779183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3577131:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 12376087:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 11145895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9697920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1969397:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7329747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 13704358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8168258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 20035702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1378943:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 30955324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1001484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1912627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1168986:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1015384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1825925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 10136251:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 11307435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 17785646:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 10651704:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 16028886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 35025233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 13248294:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 10050740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 12760345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 16081060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 45 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 416 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1248 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3583 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 468 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 10517 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 561 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1183 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 779 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 475 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 813 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 662 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 6000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1631913:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1050435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1603002:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 2023242:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2755159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 827806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2668689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 10113943:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 12537808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 7781877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2262437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 6635610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4338707:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3826363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 13499206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 14845830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 13930158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 10251171:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11066634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 10823984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 25491646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1989 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 39300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 53143 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 26584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 102213:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 42847 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 27433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 447621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 200249:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 317663:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 232208:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 303836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 182259:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 543671:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 535575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 175994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 75253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 239452:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 81467 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 41626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 418234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 660016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 162979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 205268:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 82648 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 269008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1942885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 973103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 1049916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 6120661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 196948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 7160734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 8210794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 4922780:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 6537251:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1373739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 4904472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 2966405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2656455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 5800926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3578991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 7079484:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 6582265:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8284274:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 5681041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2866632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4113359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4953463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 3182861:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 11705253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 13136213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 14853232:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 13663853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3356 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 127445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 237802:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 52929 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1381482:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 84453 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 63503 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 205757:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 93882 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 720599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 307554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 842915:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1438205:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1672237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1717835:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 398906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 7183145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 418702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 382924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 303632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11692899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2598733:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 101722:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 940665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1289438:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 342315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3209240:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 444664:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 7673309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 10463405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 13824278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 10825837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 12243400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1035766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 22010077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3015361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5468498:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1635281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 12015158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 9110348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 12364932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1390645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1791833:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 4146115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2689311:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 9219729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 8289971:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 18787087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 26757497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 12773353:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 26978326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 8454544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 10654622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 12115148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 15589882:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 160000000 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 21.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9953343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1383351:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1298613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1108516:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1884243:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 20642622:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1013803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 16326058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10967931:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 31208169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 9167339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 15525690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 12957428:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 14442155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 12120739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 23.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1199 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 39896 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 23674 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 38256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 47011 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 72269 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 301365:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 152583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 377095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 38404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 408207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 244465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 326349:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 217085:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 175561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1673322:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 430901:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 684239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 879731:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1558287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 148283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2428532:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 9234958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 7900208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3498602:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8135797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 23954933:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11615989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 16965257:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10572612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 15776354:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12947831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 29130745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114886:>0:r1=1; 1:r1=1; 1:r4=1; y=2; 3164810:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 2708891:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 2005182:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 887547:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 3252507:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 19742283:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 266006:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 34738784:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 4368296:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 1283114:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 27840079:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 43393950:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 19191681:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 47041984:>0:r1=0; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65885 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 8005 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 311305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 598206:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 344237:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 60985 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 319688:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 411350:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 513863:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 439476:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1763562:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 802003:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1968509:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 201413:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1815167:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 1519499:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 2117539:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1015569:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 2004908:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 10473592:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 601329:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1237374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 12448457:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 12117639:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 8509839:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 29749636:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 22479893:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 8826216:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 724247:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 10463407:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 10410557:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 2724297:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 12952348:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 249994:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 741142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1368603:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1211467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1121144:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 4344443:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 673050:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1084513:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 271685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2568118:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 6687827:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 2610198:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 10436147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 13398064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 11396569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 1133471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 4930229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1090893:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 8934846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1382499:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 15083047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2076879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 8588034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 2982377:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 5429067:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 692086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 12866681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 4547534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 10857616:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 19404443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1837334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18330802:>0:r1=0; 1:r1=1; 1:r4=0; 12710242:>0:r1=1; 1:r1=1; 1:r4=1; 43864248:>0:r1=1; 1:r1=0; 1:r4=1; 18950542:>0:r1=1; 1:r1=0; 1:r4=0; 5729203:>0:r1=0; 1:r1=0; 1:r4=1; 60412766:>0:r1=0; 1:r1=0; 1:r4=0; 50002197:>0:r1=0; 1:r1=1; 1:r4=1; No Witnesses Positive: 0, Negative: 210000000 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 18.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe340 Allowed Histogram (15 states) 815614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 1158318:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 10746696:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 1291155:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 1432447:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 7049597:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 1630068:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 26884958:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 9336077:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 14424426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 13178828:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 12957435:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 24380267:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 14378817:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 20335297:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90374 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 175266:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 115413:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 396131:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 45986 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 138133:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 637842:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 231772:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 1140909:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 2174711:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 243947:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 990071:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 993872:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 817771:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 2246078:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3034232:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 2705935:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 7127966:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 7369718:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 2443310:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2154993:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7099855:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 10628216:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 12545586:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 12613354:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 7336500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 18406176:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 15130380:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 13782147:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 9047817:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 18135539:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4251 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 74613 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 218532:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 122226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 370490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 470327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2099098:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2170661:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 193440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 427631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 422493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1190110:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 458860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 431311:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 439847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 705974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1379341:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 1160368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1136111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1103916:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1381762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 12547953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1967578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 9742933:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 706941:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 9947164:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 6995019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 13910381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 27421011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 25246481:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 15371156:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 11750439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 8431582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 697055:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 1230564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 1180480:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 8337079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 22116174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 11067700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 1319862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 13462470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 16517859:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 14115443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 29476230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 7827064:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 19125929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 12420784:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 1105307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (99 states) 2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 31 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 27 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 44 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 66 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 63 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 41 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 25 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 6755 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 940 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 607 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 1837 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 158 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2306 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 560 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 232 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 4253 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 3830 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 6011 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 159 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 3151 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1123 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 776 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 2062 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 788 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 4395 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 325 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2990 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 609 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 15 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 194 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 190 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1301 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6772 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 5430 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1325 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 1339 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 24255 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 2996 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 9966 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1369 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 943 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2085 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 7913 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 9065 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 3292 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2311 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 2833 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 5519 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 15589 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 20912 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1730 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 7272 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 6745 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 6943 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 7015 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 20655 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 96136 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1658898:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1920965:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1712147:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2569414:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 1682401:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 11336330:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 4415473:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 3738934:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 3094936:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 103929:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4507840:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 617671:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 4291126:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 10151870:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 2541256:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1720603:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 3175720:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 10366386:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 15980007:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 12624361:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4290646:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 12823912:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 2413525:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 12871808:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 12830644:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 11503962:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 2082354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 2656570:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1867 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 3001 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 299 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 24297 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 8736 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 56249 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 8279 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 14596 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2757215:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 118615:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 9005580:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 23134524:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 23330437:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 48629978:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 22461185:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 16971399:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 24873225:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 38600518:>1:r1=0; 1:r4=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1161 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3808 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4763 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3381 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5851 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 15521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 8619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 18975 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1827 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 6584 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 29974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 89781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3751 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1823 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2336487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1415259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 871070:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1140776:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1798491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2176391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4694238:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2294499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 9223786:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4671848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 11185059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 10551140:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 6590572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 13162062:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 24082532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2638694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 14287045:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 14582390:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 8427639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 13631807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 10034606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (107 states) 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 31 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 675 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 116 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 113 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 295 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 496 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 211 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 645 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 5735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 634 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3366 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 564 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1249 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 7646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 962 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1564 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 2859 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3396 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1482 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 8252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 6566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 36561 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3346 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6301 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2246 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 17612 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1212 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 4847 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 5994 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 21500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 82983 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 112503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3954 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 130611:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 627 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 106497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 248079:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 113303:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 68781 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 139607:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 6614 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 72538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 230284:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 330021:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 577129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 84795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 70071 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 343682:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 182404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 466994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 883293:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 255452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 633319:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 92036 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 641595:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 315883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 208002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2885099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 4572794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3723252:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2474818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 849873:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2349829:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 2283227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1380484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1844407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1550456:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 548680:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1730050:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4339147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3103818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 10592158:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 11593712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4469136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2116175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 10543117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4151860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 15226480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 12180254:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 12019932:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2838781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 9545508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1753899:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 10604907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 12176592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 229 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 237 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 840 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 779 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 17555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2905 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2759 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 7234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 9933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 7064 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1220 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 22856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 93188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1624558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1981844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1203327:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2751679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2148117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4464086:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2674983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 7543351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1786880:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 12014878:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 13800534:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11405785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 14738050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3580704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10804670:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 13347462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 789473:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 25498951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 10320731:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 6764448:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 10570426:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (94 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 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; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 29 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 285 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 273 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 243 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2194 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 128 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1326 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 35 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7916 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 7487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 184 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 3143 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1572 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 149 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 479 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1507 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 12295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 24062 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1579 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3671 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 2835 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4595 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4588 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 4289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 6776 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 801 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 21391 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 826 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 7114 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12243 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 7653 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 3881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 6252 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6333 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 867 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 430 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 19378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 96557 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1784536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 3252311:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1601452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3695170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4315846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4290412:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1619353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1825909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 3354679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 12713809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2473485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 16164215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 12922231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2635831:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2463723:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 655928:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 10183559:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 10026586:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1811308:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 12996252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4268911:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2562951:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1962423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 11336240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 12840760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 11675050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4276397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (108 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>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; 60 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 99 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 129 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 88 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 122 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 183 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 822 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 7376 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 548 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 248 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 294 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1004 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1155 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 347 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 601 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 2812 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 3161 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 612 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 146 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 243 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 8853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 458 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 16846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 7178 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 4019 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 10896 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3784 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 8608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6721 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 25533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 56458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 84080 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 122808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 111207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 7057 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 117336:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 90785 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 95082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 202983:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 102973:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 5000 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 762291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1032227:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 736518:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2934831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 49589 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 309477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 396247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 40976 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 133820:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1780601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 596105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 303271:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2643275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2447605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1187357:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 304705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 390681:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 687988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 243596:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2706909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3193318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1202911:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 97625 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2217340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 319631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2124907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 331401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2485108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2470019:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 11683826:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 555862:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 13796056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 10115825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 11463689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10923022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 10829820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 13546256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4737130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5450060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3874171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 9226649:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1673039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 5369515:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 11502527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 434 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 109 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 5491 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 6712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 461 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 378 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 3837 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 3630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 3739 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 12272 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1409 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 2864 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 9125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 10867 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 9342 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 538 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 19043 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 17413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 60068 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 52697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 332369:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2288774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2009426:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 4419216:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1466513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3467939:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 6453656:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1731998:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 10477143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 5801145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 5101972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 6442679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 6760360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 8273280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2596387:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 12321584:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 4974129:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 9298198:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 10387713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 608114:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 19182859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 4366771:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3825601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 9608782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 7751194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2322060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 7498070:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 6038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 214 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 2967 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 17149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 8399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 6918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3795 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1115 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 21602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 23787 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1640533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 799674:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1152487:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2654179:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 87806 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2136485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 6180631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2315185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 14525817:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5442038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 10415107:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1717376:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4344617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 9909051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 23574610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 10929157:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 13369706:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11933567:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 12761885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 12767768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9209660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2022700:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (90 states) 51 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 12 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 966 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 32 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 38 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 35 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 345 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 446 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 39 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 27 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 53 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1137 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 622 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 151 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1624 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 2296 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 44 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 770 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 530 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 43 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 111 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 720 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 173 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1094 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 25517 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 8562 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 9536 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 52 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 642 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1054 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 3336 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 745 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1240 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1836 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 59029 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 57559 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 5986 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 8315 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 6747 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 243322:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 41097 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3258 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 4659 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 23997 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 569451:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 365304:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 24474 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 260654:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 718319:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 63125 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 180026:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 544788:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 235357:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 433447:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 471655:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1396253:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 525151:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 131859:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 494631:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 226040:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 941956:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 601212:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1194641:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1294391:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 884474:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 1865281:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 3103445:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1981907:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 671223:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 7167609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 4859653:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 9765014:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2948844:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 9207595:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 6150426:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 5078680:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 12609149:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2353191:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3079791:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 7171062:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 19559965:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 12432858:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 13787338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 12653693:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 11477917:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=0; 1:r1=1; 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; 148 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 1236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 13 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 379 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 88 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 1846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 8453 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 623 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 203 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 134 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 192 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 102 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 320 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 1944 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 5310 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 24 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 1437 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 621 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 2182 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 6645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1053 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 6936 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1338 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 3776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1098 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 3317 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 11809 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 308 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 19300 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 1857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 408 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 7629 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 5170 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 258082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 22058 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 19553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 297692:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 1221024:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 1343873:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 2003231:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 97340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2616049:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1645254:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 664726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 557952:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2518330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 4225680:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 1543688:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 1656258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 589809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 2419907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 1078447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1799959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 8064081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1731685:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1574071:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2963684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 11706576:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 2105362:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1048729:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 2015690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 10367348:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3046957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3101098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1827466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 10091891:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 8807441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 13740271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 14251475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3958913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 6143051:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 8834126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 3317748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 4545487:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 10080204:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 48486 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 983 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 6231 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 21936 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 7209 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 2949 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 28762 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 205667:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 4385902:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 26310576:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 13062647:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 16138230:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 22403373:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 18824206:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 40124469:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 26233271:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 42194930:>0:r1=1; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 600 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 277 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 1107 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 3373 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 2625 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 105 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 398 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 2351 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 5696 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1278 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 5596 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 23406 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 14118 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1322 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3044 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 5679 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2495 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1178 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 22939 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 925271:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1906077:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1865316:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 88531 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1977696:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 889104:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 4692443:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1241022:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 9193321:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4251914:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 16254915:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 8961867:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3953623:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 10501554:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 16229913:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 9302994:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 5492775:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 18161545:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 19100378:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2679476:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 13519939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 8712722:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 160 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 110 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 2472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 19706 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 8995 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2610 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 539 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1190 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 6806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3675 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 12945 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1341 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 6725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2100 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 106816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1900231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 25745 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 4777271:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1002677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 696282:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 6071623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1934789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 12704397:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 3997406:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2855958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 14227791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2650453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 7730157:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 9674201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 12392232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 21729121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 992593:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 7677036:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 12568150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 15880491:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1909575:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 16421972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23968399:>0:r3=1; 1:r3=1; 148039579:>0:r3=0; 1:r3=1; 147992022:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 320000000 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 15.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22388760:>0:r3=0; 1:r3=1; 2:r3=0; 22075613:>0:r3=1; 1:r3=0; 2:r3=0; 2592386:>0:r3=1; 1:r3=1; 2:r3=1; 46671565:>0:r3=1; 1:r3=1; 2:r3=0; 22226011:>0:r3=0; 1:r3=0; 2:r3=1; 46851771:>0:r3=0; 1:r3=1; 2:r3=1; 47193894:>0:r3=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 20.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 137726:>0:r3=1; 1:r3=1; 2:r3=2; y=2; 404282:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 1196341:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 1412767:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 1571497:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 27551233:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 30488502:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 18284496:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 17880618:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 31839052:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 47486925:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 25987462:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 5759099:>0:r3=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 19.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3802 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 37968 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 80365 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 47320 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 36337 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 54875 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 59953 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 210693:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 162302:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 40675 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 28372 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 243276:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 358435:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 714625:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 259060:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 196824:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 416267:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 472691:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 103115:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 90204 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 698686:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 86877 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 347609:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 275132:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 206970:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 376196:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 283270:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 367554:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 102037:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 4059003:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1300472:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 2392301:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 7627538:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 9462189:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 1512728:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 5311703:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 4495330:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 5174120:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 4492272:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 5996328:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 9758667:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1120944:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1495486:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 5867206:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 9720985:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 11906463:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 12152314:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3220004:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 4494208:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 8158345:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 5892244:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 4692447:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 6788256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 16546957:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 457972:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 3901775:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 3002899:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 13179175:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 24078986:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 15071524:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 10229879:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 1573630:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 2830624:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 11725878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 9651936:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 13062021:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 13330334:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 29650424:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 8252943:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 21.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 187432:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 5320136:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 22476549:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 24241608:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 259236:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4594549:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1503448:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4674363:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1628083:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 39958674:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 1512161:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1011974:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 39636742:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 24189922:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 38805123:>0:r1=0; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 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 19.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417546:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1071302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 407238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1429627:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 649101:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1681873:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2143249:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 994276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 781217:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1241700:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1872570:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3121428:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5382981:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3232740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1185911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2038233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3631103:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 927977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 10532244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 16367526:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 11906260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6613455:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5722166:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 8593880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 12053425:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5779668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 10694275:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2187537:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 15521453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 7312108:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 14505931:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5687929:>0:r1=0; 0:r3=1; 1:r3=1; 16755434:>0:r1=1; 0:r3=1; 1:r3=0; 39988355:>0:r1=1; 0:r3=1; 1:r3=1; 21683372:>0:r1=0; 0:r3=0; 1:r3=0; 51777410:>0:r1=0; 0:r3=1; 1:r3=0; 16435354:>0:r1=1; 0:r3=0; 1:r3=1; 57672146:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 19.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6259 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 95115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 73432 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 508255:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 255071:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 354851:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 831873:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 403395:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1155862:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2032777:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 499325:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 538679:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 639900:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 360362:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1845983:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1833934:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 663746:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 11323887:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1524208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9236973:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12797614:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1650381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1363882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2329456:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2030072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11306457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 457592:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12063150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9418539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9574619:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 11991361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 23116845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 27716145:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1161765:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1190316:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1312319:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 964702:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 9603899:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7979034:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1690114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 11299122:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 15988019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 20125139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 11652334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 12548551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 14985931:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 25025784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 24472971:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42111 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 43205 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 108416:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 465541:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 365340:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 541855:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 331293:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 204948:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 362661:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 3199155:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 3004641:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 4437835:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 880522:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 778431:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 79450 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 4363756:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 10572002:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 827802:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 8219291:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2954167:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 11492792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 14741032:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 21855704:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 15106974:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 9717953:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 10314723:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 6166556:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 12308031:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 3482889:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 7571730:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 5459194:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 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 21.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32945 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 706672:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 402828:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 328364:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 308448:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1754608:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 620629:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1753921:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2464448:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 21957638:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 2533921:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 36104692:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 22686155:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 8834442:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 47158961:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 24261545:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 16430385:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 21659398:>0:r1=0; 0:r3=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2232 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1264 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 867 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4382 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9674 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4538 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1532 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 19876 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4430 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20934 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1512 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6536 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4625 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 28601 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 18523 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 58285 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 22817 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 188134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 34103 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7907 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 23040 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 47080 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 12229 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 82358 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 138108:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 75645 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28373 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 48940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 18928 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 17656 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 162186:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 21929 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 55040 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 274658:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 26534 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 19176 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 288109:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 656771:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 405850:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 592885:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 129175:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 246418:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1997759:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 116030:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 188933:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 749733:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 647524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 495699:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 599083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 132726:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 463151:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 250988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 509508:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 557403:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 159950:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2290335:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1776091:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1098078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 166296:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3295687:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9150860:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 491324:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 858792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 556980:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1235079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1383553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 50778 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 436736:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 225155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6138361:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 364110:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 12172283:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2692885:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 244712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 584668:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 246427:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 5022862:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 11882682:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 693663:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 69510 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 7307073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8665829:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4422075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 11983128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2880987:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11015535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 13614934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 951916:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 18453394:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 6896875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3735 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 75623 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 81703 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 297401:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 317642:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 87893 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 128709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 317978:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 233014:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 954121:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 241922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 183859:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 192195:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1138856:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 130457:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 232035:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 582260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1158987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 126205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 589187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 79764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 831710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 5687093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 989843:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3735941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2313255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 8772010:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 8598882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1938407:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 10882927:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 721861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8487290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3869398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 18160495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 17044060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1793409:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8332711:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 14631799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2075867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 16792255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4851468:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 12335773:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (16 states) 3 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 302033:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 145646:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 469285:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1439038:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 5321314:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1524753:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4413055:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1124636:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5351387:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 36923694:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 35975613:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 39552724:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 24233262:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 28044117:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 25179440:>0:r1=0; 0:r3=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 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 19.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 611829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1719401:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 576823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1754743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 515872:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1155638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2269279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1673572:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 550621:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2457613:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 860879:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2857047:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 606552:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1106379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3593855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 16013962:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 12716580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 8104417:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 6726151:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1385924:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 9374844:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2665741:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 11447786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5832893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 8091666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 15977122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2606983:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 9224692:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5974127:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 15048033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6498976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15698591:>0:r1=1; 0:r3=1; 1:r3=0; 36214900:>0:r1=1; 0:r3=1; 1:r3=1; 4199212:>0:r1=0; 0:r3=1; 1:r3=1; 24325788:>0:r1=0; 0:r3=0; 1:r3=0; 50687604:>0:r1=0; 0:r3=1; 1:r3=0; 20229001:>0:r1=1; 0:r3=0; 1:r3=1; 58644904:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 19.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9284 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 441450:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 410961:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 61378 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1646199:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 64611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 208066:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 323604:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2370631:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11204465:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 329033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 813289:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2162818:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 984267:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 845028:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2054641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 612396:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1196890:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 608401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 305318:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 556266:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8022337:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1548939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2646996:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10715744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 29577907:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2127593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 12787551:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12954022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10303791:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 21463679:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12326240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8316205:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe376 Allowed Histogram (15 states) 2015210:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1462569:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 798237:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1353133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 6839536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 9222766:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 13698970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 26703037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 13738982:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 14732430:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1097460:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 13392585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10140806:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 20753055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 24051224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 23.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 262 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 3163 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 7600 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 10928 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 282 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 8826 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1273 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 2120 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 6388 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 16240202:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 2870891:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8466946:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 24460101:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 23149079:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 23023288:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 38340498:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 23655501:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 49752652:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (90 states) 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 19 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 146 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 681 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 138 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1015 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 31 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 770 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 60 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 395 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 49 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 161 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 659 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1208 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 519 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 332 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 385 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 208 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 10 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1804 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1137 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2233 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3338 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 66 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 158 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 734 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 811 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 24302 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 381 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 562 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 27474 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 42294 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 59564 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 61606 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 390629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 285754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 234391:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 143882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 616146:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 310 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 289503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 713735:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 511371:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 660901:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1234493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 178226:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 470433:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 5959886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 677720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 503744:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 741794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3135244:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2017594:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 996494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3090621:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 579795:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7515322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1513814:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 984969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2398670:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12470586:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 274531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6961541:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5129790:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4960274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3016445:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 19128529:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 9970975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8998360:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 13689260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1429502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 12283690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11045289:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1965697:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 12578613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 110 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 58 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 7985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1239 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2199 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 180 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1006 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 518 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1043 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 462 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 632 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 390 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 10603 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 272 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1260 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 772 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5466 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 585 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1870574:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1227715:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1926138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 919812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 926483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2163987:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4138994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5515717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 8893325:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 9057756:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4667120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 18395700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 8886400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 15969381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8833192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2598031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 13565307:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 18838467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4304574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 10555681:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 16708339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1624 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8440 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1049 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1998 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 13471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1542 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2489 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4723 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5583 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 9118 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 16503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12172 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1604 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8958 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7787 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 18258 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 18802 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 49767 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 41891 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 51926 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 61394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 28885 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 22041 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9954 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 14377 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 29687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 75560 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 73611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9987 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 26598 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 72593 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 17069 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 52627 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 52536 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 170326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 72601 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 199914:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 228964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 406331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 61461 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 202147:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 603862:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 614229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 252730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1110148:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 425921:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 407361:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 940645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 297943:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 232433:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 327577:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 620212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1081069:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 86680 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1699079:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 510352:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 497607:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 601813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 539356:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 459293:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 126633:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 258267:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 616227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 766865:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 587746:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 135983:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2236805:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 176556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 164126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 498272:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3577230:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3831293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 11448651:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 400958:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4208880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 9364109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 5329492:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2130306:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12915264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6979599:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8169597:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1350036:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 17369029:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 11698670:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 9434370:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 14891308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3137514:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 8238148:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6480722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3565 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 67725 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 225455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 207293:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 65322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 204668:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 301390:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 56383 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 189514:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 247479:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 62191 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 147052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 56133 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 120440:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1168572:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 327700:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 250091:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 541482:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 585295:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 445142:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 558985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 890538:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1090884:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5361931:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7907400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2108638:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2346479:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 8309863:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3626722:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1473644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3337224:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 11450233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 16641920:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8864627:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2668994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1095638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 11150885:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 9128756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 18246029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 14586825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7814350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 16066543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63389 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 694019:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 505115:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 178115:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 740749:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2807333:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 302751:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 2975182:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1609043:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1168816:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 5721173:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 27291751:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 19749186:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 19227415:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 33826304:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 28147098:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 21011674:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 43980887:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1584 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1582 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7679 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1469 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1581 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3867 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2912 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4587 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 22216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 48885 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 19319 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 25924 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 105868:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 111770:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 248696:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 94519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 76129 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 60611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 398645:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 33570 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 251480:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 549146:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 502510:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1773419:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2178078:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2114881:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 11698398:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 30838 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 650882:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 568369:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 51398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7038104:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 278651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 72178 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4199913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3030791:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 544736:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 21394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 195964:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3064 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 25655 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8903657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6702403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 274900:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 227885:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 264224:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 626711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 286175:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2968926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 244936:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1379118:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 68546 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 82108 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 20667 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3356107:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 14770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 426712:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 21791 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 91019 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 21359 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 12895 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1232242:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 19921 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 838194:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1089419:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 11586 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 186058:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 133160:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 14012 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 972785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 731851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 507261:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 380972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 553842:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 98751 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 388768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 466241:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 981785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 697641:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 165224:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8358224:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 17969448:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 10707243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7832946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5184297:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 13189155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 13256761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 10969509:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 63292 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 78448 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 83656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 82894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 285979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 198082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 145476:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 213352:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 313201:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 266388:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 307624:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 619955:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 997209:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1271374:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 130521:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 238263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 587943:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 300501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 235618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1072992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1869992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2144377:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1008125:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 859715:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2799489:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3826169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 8183737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1698674:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5074990:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 11549874:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6936705:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 17235023:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16586299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 8622079:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 620523:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 15682017:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7953201:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8291690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 12169255:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 15773642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3618234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 27410 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 24958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 151062:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 290238:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 28135 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 516041:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 634307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 903714:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 206067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 220143:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 85172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 220606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 213448:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 115656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 115764:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 347213:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 742250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 616505:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 173493:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 549389:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5506843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 921241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 213698:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 1243293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 8864774:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 7954589:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 3451173:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2716053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 13191190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2790538:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 13467425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 13398414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3712701:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 9498170:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 6003358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5429922:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 13025577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 14607564:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 21915961:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2102942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3795712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 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 20.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 67198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 85149 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 79867 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 81581 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 118916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 248377:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 328605:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 149008:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 135067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 272816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 368673:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1286225:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 424860:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 245624:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2061927:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 294204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1138524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 744117:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 295681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1174922:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 596672:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2474166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 695637:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2217847:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1315457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 831574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 8988415:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 9581151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9375497:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1556689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3641523:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 5334048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 18824530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 11557945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 13769041:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5776960:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3594829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16039225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7864405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 16016601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 10341989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 616 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2181 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 699 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2081 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5884 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3352 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2960 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2539 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8759 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 167 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4190 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 475 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 221 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 15852 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 9768 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6009 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1322 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3028 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10835 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 15566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 25806 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2907 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 23632 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6006 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 194951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 28365 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 40631 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 36159 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 91991 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 15035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 131980:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 130486:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 4735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 30404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 93960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 139931:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 32024 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 386568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 249991:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5186 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 29718 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 44251 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 232188:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 234920:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8623 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 22652 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 52593 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 577930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 208044:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 262973:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 306481:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 615355:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 711039:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 573437:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 61952 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 108211:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 276662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1373996:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 213140:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 333868:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 606682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 259664:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4251717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 68544 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2391018:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 756371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 306819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6707193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 186064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 172532:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 357668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 205947:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 9022622:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2416718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3429878:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 594273:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8205411:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 20480713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 13607535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 12217502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5694285:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 894166:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 12061974:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 12186124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 8709688:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2574446:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3775092:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5965684:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 13875963:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1482205:>0:r1=0; 0:r3=1; 1:r3=1; 45798147:>0:r1=0; 0:r3=0; 1:r3=1; 30451394:>0:r1=1; 0:r3=1; 1:r3=0; 45647838:>0:r1=1; 0:r3=1; 1:r3=1; 38098002:>0:r1=0; 0:r3=1; 1:r3=0; 20925825:>0:r1=0; 0:r3=0; 1:r3=0; 27596589:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 17.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8880 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 9067 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 55970 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 21570 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 109509:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 30571 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 297443:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 152942:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 288157:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 184892:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 94663 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 302951:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 231407:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 50032 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 428778:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 105549:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 501977:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1219597:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4015955:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 581599:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 6650525:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1371746:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 3410433:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 4818795:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 7701542:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 5023177:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 4611473:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 5119740:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 6193785:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 646029:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 11637904:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 7557819:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4880520:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2883998:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 2347851:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 12089208:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4962058:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 8680164:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 8651932:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 6591683:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 8782985:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 11014982:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 7243779:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 6056101:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2380262:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7821 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 245357:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 44023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 448559:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 548243:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 412947:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2139125:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 346984:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2096332:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 214187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 888025:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2767196:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 771641:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1984185:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 345587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1237225:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 12274556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 70654 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1980040:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12429629:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 494231:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2049749:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1208643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1287870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 24559765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 27698084:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 501828:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 9884252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 10787742:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9940403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9784284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10092174:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10458659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1403684:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1067407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 8911463:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 14822167:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2536968:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1075305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 8623165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 23726683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1016117:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 10592960:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 14014977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 27301364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 16296244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 16939007:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 11672489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1972613:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2009413:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2673123:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 5134624:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1055864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 261942:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 665703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 242568:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1576027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3498844:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2343492:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 464206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 14118901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1079186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2419011:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 421406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 722865:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2753228:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5708125:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 7581689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 10821010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 11566891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 12075931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4128268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 11716830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2043223:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 751281:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 10419265:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 13150665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 8084944:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 18538862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18191641:>0:r1=1; 0:r3=1; 1:r3=0; 20473031:>0:r1=0; 0:r3=0; 1:r3=0; 50220943:>0:r1=0; 0:r3=1; 1:r3=0; 43719397:>0:r1=1; 0:r3=1; 1:r3=1; 20478962:>0:r1=1; 0:r3=0; 1:r3=1; 3525932:>0:r1=0; 0:r3=1; 1:r3=1; 53390094:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 19.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8094 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 68787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 73333 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 764855:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1133792:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 379816:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 403180:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1478503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 464442:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2003660:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 265618:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1446849:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 390467:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 510523:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 858833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 348786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2020036:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2074818:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 613089:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1810654:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2082030:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1950700:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 499567:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 9787689:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10816736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9923720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 24165863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10962816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11083679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10350479:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12342804:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 27535959:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11379823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1195959:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1039986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1033099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1656674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 8686933:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 8060735:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 11487495:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 12628650:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1528323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 16568707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 19341119:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14797698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12036921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 25993458:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 23944243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14482 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 73680 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 265740:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 116424:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 425700:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 153642:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1356777:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1195659:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 28107699:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 38776962:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 43855978:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 21469179:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 44215342:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 28859546:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1113190:>0:r1=0; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 918367:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 691160:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2293552:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1662921:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1908683:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1348922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2219636:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2220098:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 851208:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1424001:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1040560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3432601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 7298926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 11428922:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 387054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 14333043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 356149:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5530674:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 11066045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5549108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 976243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2737794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3321307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7501951:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5436075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 17408781:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 8569920:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 11511835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 671136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 15145835:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 10757493:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 23.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28968 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 94291 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 130384:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 753753:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 354491:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 181543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 336994:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 660091:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 904509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1923638:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 652421:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1181557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7224441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 458788:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 3782588:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 10430569:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1199147:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3337246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 11191480:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2963892:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1046957:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 5471465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1162702:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 6543741:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2554140:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2862964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4319199:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 5169853:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 4158308:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 727964:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 1793381:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 3171436:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 760779:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 4544931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 8804506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 6892152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 3339979:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 10930961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3927710:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 3290049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 9296706:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 6070108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 7173357:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 5040554:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 3155307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1110361:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1541701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 390485:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1300534:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 427542:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 10807150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2079179:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 11199268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 10039945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2724639:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 695168:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2194266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1082561:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2687275:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 766616:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3725270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14844032:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 7687244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2876448:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 630644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1116656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2664489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 10344992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6426659:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5514773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6234008:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 12464141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 14375246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 14016850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1251246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 6780612:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2289755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2617455:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 10203697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 21928421:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 13223694:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2684726:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 10980104:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 33318432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 578121:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10053595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12301127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 15976894:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 12392168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1253397:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 10198414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 21.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1108168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1471038:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1263209:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1255955:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1495557:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 10929589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9882566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 11750652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 14640811:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9244067:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 26868950:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 24385573:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 14707198:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 12376805:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 18619862:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.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) 1141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 52213 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 48236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17493 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 77951 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 39371 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 733763:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 170928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 223527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 197738:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 130495:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 285417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 503682:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1444228:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 129151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 50238 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2426927:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 536386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 530718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2295731:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 206625:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2285750:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10024774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 681434:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11031988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 11054743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 14558136:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12732058:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 30642617:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10816129:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 22107913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 13076822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10885677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2277 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4452 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 12380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2040 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 60972 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5381 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 17508 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 11742 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 26083 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 23749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 105878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 57927 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 70747 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 80927 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 126007:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 85695 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 192945:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 12506 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 207503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 41417 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 92669 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 45919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 69078 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 561480:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 43374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 227114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 120082:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 82649 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 564053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 248726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 829317:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 189832:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1267334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 842306:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 622113:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 577629:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 794046:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 694071:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 687352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 807671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 669655:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 487247:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 894170:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 633837:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1049695:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1211315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 242890:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 497621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 626017:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1732223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 913529:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1649533:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2885636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2909393:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1753729:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1069314:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2940003:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1727719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2873340:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11335363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 6997194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 8013792:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 6878128:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 25157321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 24294980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 8303912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 673200:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11054094:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9941715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10052415:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8176 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 172243:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1447417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 354070:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2612805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 424174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1090466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 601314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 624811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1581813:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 629532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 712866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1594462:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 8675431:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 525560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1204524:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 420361:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 110598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1700095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 249567:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 8325148:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1197905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2355126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 565158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1875770:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11573561:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 12257385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10240097:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 28128360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 21596300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 8106477:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 14797155:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 14241273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4399 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2386 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6897 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3965 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 19243 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 6226 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7902 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 26607 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 40349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6628 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 24695 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 71809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 28473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 31412 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 21901 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 102513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 25834 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 178483:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 112658:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 215809:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 232627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 382787:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 197840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 43500 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 155875:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 79925 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1063882:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 121292:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1114301:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 114929:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 762283:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 680939:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 59740 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1507780:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 998977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 649042:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 729767:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1139608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 820193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1496832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 718558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 815663:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 986855:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 591610:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 733254:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 878798:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1683062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1230003:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 461109:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 907671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1187999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6036760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 708514:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1349909:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 244427:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3742147:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6622461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3510143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11232111:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 543682:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3227725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 687134:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 9806286:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 7360681:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 11727911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2673793:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9621884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 6811895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 23299606:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 27292682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 12258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 567844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 351135:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 775650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 723970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 314242:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 160505:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 868333:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1052539:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2527056:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 542881:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1162500:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 672986:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1401505:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 599695:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 296753:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1657983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1614889:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 8719401:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 7205935:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1369748:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 6857408:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2848642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2386537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 10970883:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 12370608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 20654844:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 30254744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 15161868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 13834378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 10100842:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1883887:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 17770 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 22000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 57595 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 615640:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 445376:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 213377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 617911:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 117938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1033489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 742936:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 995391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 551959:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1674474:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 572014:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 649295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1007468:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 148651:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 3616602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 632576:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3659552:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 6456162:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 13006306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1443436:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2554479:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 9337477:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 8896971:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4124548:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 9027618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9288616:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 29567247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 11464607:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 23624688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 13815831:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 21.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 10469 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 75726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 148246:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 329205:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 600499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 179121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 930696:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 364230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 693734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 570485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 505919:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 840181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 512535:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2116777:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1668110:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 994122:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2367538:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 558512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1692161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1127946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2371325:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1751913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 10233639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1591209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10891167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11089124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 8679948:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 27442689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 23619817:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 9712666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 13726210:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 13503078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 9101003:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 466 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 448 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1464 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5752 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1436 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11954 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9736 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 22668 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 39266 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15557 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 16815 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4286 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2820 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1895 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 14573 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 24743 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14059 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 38976 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 686519:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 63714 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 115403:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 37047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 114223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 57338 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 611014:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4957 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 22260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 111085:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 27378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 61856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 201445:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 73078 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 423149:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 306382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9971 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 11291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 30964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 631926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 874898:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 264062:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 630514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 722123:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1815744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 202495:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1672207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1164641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 330217:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 455004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1053335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 176751:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 3599081:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3264232:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 530305:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1162672:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 208285:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 564711:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 291661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2687045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3412164:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11890827:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 12338294:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 26781963:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 11927260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9062093:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8661484:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 24925492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 8359371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 781968:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 9678737:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6671440:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 5505482:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11525180:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 6248441:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3170999:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5341869:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 24616645:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 19146766:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 15385041:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 17078912:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12056513:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 53099001:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 14359850:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 22465301:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 18.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 150362:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 85887 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 82152 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 171939:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 24864 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 98211 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 42485 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 166024:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 203006:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 113310:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 81079 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 2374353:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 177497:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 34932 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 178139:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 1234352:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 2816409:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 411819:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 2038746:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 1377928:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 356535:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 586301:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 693846:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 597506:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 2475216:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1599631:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 4092797:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 1771121:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 888463:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 1852248:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 2253800:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 8742763:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1636903:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 8838821:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 9089974:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 321925:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 1387692:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1813824:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 3410209:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1064408:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 3316264:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 3145386:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 10150911:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 10453524:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 5624196:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 2327857:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 3418048:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 15791095:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 10256680:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 7566339:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 5513759:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 326068:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1919288:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 11867653:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 1515712:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1469743:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 4788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 21609 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 6654 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 4128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 108150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 48446 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 156154:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 52454 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 63221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 115359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 72958 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 86866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 173698:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 226926:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 136410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 325164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 777858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 92120 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 296408:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 385644:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 254578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 357052:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 209697:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 473025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 303256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 652383:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1580463:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 344955:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 198651:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1108316:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 300999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 107749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3096923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 792910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 734558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 906703:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 327246:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 539154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 480436:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 496567:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1049849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2427054:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4382059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 741558:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2907696:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3234657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 659828:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 8683471:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1827552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7602891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2930628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2306887:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1696926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4762725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 15359373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8040173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1770892:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1011738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 385036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5667417:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5612134:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 10361974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 13333100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10678306:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10466530:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 15678910:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 848285:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 868484:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 810931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1869581:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1070620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 515393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 738596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1567055:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5142701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 458489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 3225161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2717102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5095388:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 17805979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1385661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9589270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 415610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 5300205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2942713:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2058413:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11291252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6785886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 923747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3849555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5644916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2046666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 10692782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12524319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 13039511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14436599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 14339130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 62612306:>0:r1=0; 0:r3=1; 149393225:>0:r1=0; 0:r3=0; 107994469:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 14.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 1294953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 942137:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1305836:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10022015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 9718865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 30741525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 19249866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 17356902:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10126749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 14922775:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 960299:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 17109668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15064279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1919699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9264432:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 23.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 909579:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 720891:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 1863983:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 12507484:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 19810787:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 217283:>1:r1=0; 1:r3=1; 2:r3=2; y=2; 19008468:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 4326314:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 40321856:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 31127850:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 31232714:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 15548586:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 32404205:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 18.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 2612 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 43019 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 201567:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 106242:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 119800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 83180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 170098:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 299291:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 106742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 121651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 93008 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 317711:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 317218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 215962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 314796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 941109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 768944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 235219:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 986395:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 992006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1346144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 821702:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2011061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 947497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7758171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2039405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1621330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2453461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 9918704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 963397:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4651134:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 11226836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 13574444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 12340841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8821885:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4344778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 6818141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2451916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 12275762:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 22889280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 10786503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 13501038:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 22.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 13425 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1685382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 674650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 77316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1615288:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 693603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 379765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 731808:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 364388:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 180334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 362714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 203528:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 462252:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 8759897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1446700:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 536164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1123693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2175808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1083939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1240851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3098256:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1730773:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 756584:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 11522601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8565333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2105911:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 29632055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 13086195:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 8243830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 13132944:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 13008988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10739156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 20565869:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 1571658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 813062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1683441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1381248:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 9641411:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 10995830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11437521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 14460381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 17887971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 18137743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 15593406:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1430507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 32717922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 13021876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 9226023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 23.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 6100 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2441 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4342 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1925 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 690 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 19883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 582 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 311 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 859058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4572509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2262439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1416358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1200391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2370909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2466879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1779367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 8373375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 10332752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 10870756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 10565949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8994906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 23870361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 6380341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4742579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 14669371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 13505354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 13857206:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 14581787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2277943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 18810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 136459:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 40930 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 89478 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 44385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 205837:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 168779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 112308:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 307376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 407981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 686446:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 54765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 40691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 256371:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 241557:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 73015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 485689:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 826397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3139739:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 93507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 360289:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 226689:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 323863:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 474969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5846658:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 252155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2827376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 6150924:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 45900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 8514288:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 5907720:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 5670557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 219837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 12888468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4503518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5426810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3277099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 12336517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3846661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 14947678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 411582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1685139:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 5786951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1570399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1909483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 3643649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 11130343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 8530574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 44668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6104203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5794146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4825103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7083817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 20.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 2535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 95650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 310041:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 99791 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 55664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 73224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 129496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 978549:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 369240:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1012627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 136940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 254457:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 269273:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 114947:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1253825:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 238415:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 344639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 840570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 761295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 374072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 318706:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1038692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 750385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1235466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2013615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2328010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2683256:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2044490:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 7366903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 8248585:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 12267158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 7643793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5679256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1934387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 20921234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 12513973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 13921593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11619651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3713359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 11932422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 11654569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 10455247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 600900:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2270341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1183818:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1888412:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7744462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 9320781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10877811:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 26110046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 12824649:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 9222040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 16611203:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13189239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 17850026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3648393:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 26657879:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 21.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 1167354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1020745:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1245903:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1499858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 8767548:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 21243675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1592489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 16050066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 15963453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 16083870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9944278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11213463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14234950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11061879:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 28910469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 1098 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 215960:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 157429:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 54206 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 144494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 43292 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 187167:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 32911 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 269439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 55482 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1349193:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 419778:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 99604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 52357 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 198972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 614031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2129436:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 256928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1823399:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 379249:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 686211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 789168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3163009:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8444025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 8704574:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8451262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 24149285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 27697473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 16379637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 16408169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 11981853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 13045287:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11615622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 23.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 113289:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2219456:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 439313:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3012270:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1256959:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2144140:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2206560:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 18978834:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 3454467:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 35140412:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 25411406:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 4449437:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 18715698:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 45067832:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 47389927:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 18.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 288501:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1533578:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1040193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1025449:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1133005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 639018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 802914:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 870468:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 291381:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1404767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1157783:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 9464084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2297574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5832161:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3157768:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 10886318:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4437813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1717533:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2092508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5236002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8028991:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3034591:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4559478:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 972909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 18162066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 14907786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 13391175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6678430:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10486093:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 14210568:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10259095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 16767274:>0:r1=0; 1:r1=1; 1:r3=0; 12831954:>0:r1=1; 1:r1=1; 1:r3=1; 7547999:>0:r1=0; 1:r1=0; 1:r3=1; 51462337:>0:r1=0; 1:r1=1; 1:r3=1; 60488000:>0:r1=0; 1:r1=0; 1:r3=0; 16047373:>0:r1=1; 1:r1=0; 1:r3=0; 44855063:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 18.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 97684 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 40314 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 176291:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 1062579:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 169422:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 485859:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 127865:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 926793:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 868300:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 965019:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 6123134:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 226046:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2576793:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 3063865:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 7750608:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 196538:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 2254187:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 7391213:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 8244206:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 2456584:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 6604959:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1990215:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 13219042:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 12825170:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 13702613:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 14826311:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 19973043:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 11453312:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2211692:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 16801120:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1189223:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 4489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 86400 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 230344:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 111170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 611607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1824305:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 447004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 426732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 379354:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1327138:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1229667:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 437682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 666880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1256527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 355980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1220831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1846723:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9424107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 462856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 867957:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1984693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 797877:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 202948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9753748:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11204185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13223528:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10292522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1639053:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13821671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25694723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 26148731:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 7703275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 14315293:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 1064549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 875014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 7803233:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1887969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 994409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 843560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 13928444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 22814143:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 10147675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 18047802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 27762030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 15450107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10670231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9163180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 18547654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (60 states) 1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=2; y=2; 8 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 45066 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 34572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 92323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 109045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 109513:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 67671 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 60185 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 319546:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 51669 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1104370:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 658338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 235180:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 172768:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 190091:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2652719:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1381571:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 313269:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2175244:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 403938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 414481:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 182995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2499870:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1073571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 234967:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 276342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 853830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2182972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3105214:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2882223:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1733536:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2526293:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 5836929:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 886947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1079784:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1577351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2106731:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2184078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 967662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 11998081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 6854699:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 455663:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 9474810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7666766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 9124728:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2747530:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3724678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 5320375:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2799336:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2480122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10646397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7644805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 494651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 3691241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 8002158:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 16340410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7750685:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 569973:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 842393:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 256169:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1664606:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 17045277:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 15496710:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 32204662:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14074765:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 3062785:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 35265481:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 34758355:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 36344658:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 18414166:>0:r1=1; 0:r3=2; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 18.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 50759 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 275195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 86155 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 168768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 266239:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 150194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 122915:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2291828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 501181:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 658606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1066193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1048011:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 828103:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 7073570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3081836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1136471:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3451125:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2697494:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7186590:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 10951225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6627500:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2384213:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2118700:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 9977486:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12577821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10067220:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 15202246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 18258478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7886947:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 17059943:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 14746988:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 135966:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 121723:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 141513:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 167158:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 332054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 39341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 275866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 918218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 959182:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 469386:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1071835:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1391519:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2252600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 7116675:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 609993:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4337352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6070994:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1744084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3963251:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1865051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7419910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2114241:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 13774131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 10418951:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 15512999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9557441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 13264616:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 11565564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 12983524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8415525:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 20989337:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 145522:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 162305:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 60826 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 26344 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 29064 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 27580 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 43924 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 63941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 211910:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 96912 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 165105:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 227787:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 360365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 110208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1100430:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 295540:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 198934:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 973345:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 966173:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 755956:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 284054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 373505:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2531151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1223072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 440484:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 695098:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 518936:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1464145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1780464:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 900404:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10146113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2171977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1787739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3422642:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2703074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3040208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4443321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 5171946:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2490616:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 11226263:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 5729087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 9455123:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 142845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 11018096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 14159931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4115028:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 9710482:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1799359:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1773553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 7912806:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1801444:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4131758:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 10439223:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1960571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 9356097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3657214:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 770303:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 206083:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 622959:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 16833954:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 1861372:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2194789:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 10410041:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 18137282:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 33131206:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 31200637:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 28928616:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 43558935:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 22143823:>0:r1=1; 0:r3=2; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 18.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 172735:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 111571:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 34816 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 151795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 384217:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 225628:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 957697:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 196380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 132084:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1246551:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3016949:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1000410:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 952616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1771837:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2969563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 873598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2637369:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 14271905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 13243071:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5732313:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7295117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 12150625:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2217407:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 8997314:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 20717822:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 7084539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 10790024:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13886855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1949558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 16872163:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7955471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 24406 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 33123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 186772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 51141 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1022280:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1825661:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 315362:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 240257:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 702557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2158113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2169352:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 227329:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 193640:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1542532:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 254551:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 3474655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 244830:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 102780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 69421 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1550175:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 525017:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 106540:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5113513:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 87889 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10497151:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2324822:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2652447:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2164103:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1383561:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3372055:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 202058:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 878183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1115454:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 493706:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 4063431:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 8630549:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1334688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 90883 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 409504:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3728030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 1752774:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2464802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 515653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 10613820:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2859665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 15323122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 10125733:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2662136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1430272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 11752833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 8805330:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1329609:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1750245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8274697:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9164172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 5612616:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 179321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 221621:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 176892:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 49409 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 250350:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 36882 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 69490 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 192317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 73615 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 101122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 297483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 78739 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2434606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2142130:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2385590:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 173370:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 88926 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5386448:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 835771:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 464413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 367807:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3230598:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1531651:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 2062724:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2794612:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 334287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1395501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1713628:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1576920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3813287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 430563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 2107921:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1031911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 843197:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3139717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2247529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6606017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 9627524:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2056031:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 885248:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 8273340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 4133233:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 11105250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1181721:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 359574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 907657:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 10232355:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1362445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9327338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2855929:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3680333:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 12586070:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 14551758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8774678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7199674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 4183 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 78306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 31245 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 13971 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 252322:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 630438:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 92381 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 32794 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 292622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 220760:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 748162:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 676088:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 197482:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 522224:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 110150:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 79628 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1191604:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 113122:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 2088473:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 601797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1424354:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4591250:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2698141:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 1612540:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7462005:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2056882:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 4837324:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3603846:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5634501:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6023567:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 5618775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 10860389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 8104160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7666912:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4429290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6276249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 11338027:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 6382131:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 9017409:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 517284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 7870159:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3570850:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 10275650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 10152816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 9997737:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 20.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 111360:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 40294 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 479272:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 163992:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 123678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 164351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 197866:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 265361:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2158500:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 948353:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 963941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6808380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8245902:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1450231:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 870409:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1151386:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3107723:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 9213856:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 12034191:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2334928:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6331888:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 11557165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2428228:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1712074:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 14310924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7766052:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 14421557:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2067913:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 12230132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 16170510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 20169583:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 393 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 9678 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7349 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2616 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6057 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 6905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 8158 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6952 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 8529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7496 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 949 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 873 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1554 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 15948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 11722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 90900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 85807 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 123460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 31721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6651 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 56200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 116929:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 17856 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 17170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 38705 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 55844 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 71301 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 37264 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 204851:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 33378 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 84581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 13298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 59674 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 319866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 263791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 197839:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 319064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 12640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 528047:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 379460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 149678:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 186979:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 225695:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 607381:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 534458:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 117394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 108253:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 815845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 188694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1908287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 34125 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 714698:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 58231 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1531493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 175030:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 487023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 75049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2644597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 6870 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 119584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 105680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 150651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2155680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 47216 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 31943 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 2789722:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 79118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 615773:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 56393 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 280680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 207865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 195180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1922197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 724253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 544937:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 391641:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 330386:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 213579:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 478980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 274390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 812835:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1556666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 198018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1547309:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2151120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3550231:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4525101:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2721264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2624233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 11408230:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 14270277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1593179:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 9724958:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4388486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4496019:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4515140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 10238630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 9871196:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 11377905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 10182690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 11300356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 11372968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 23.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 3427 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 72936 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 86597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 67102 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 314952:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 227452:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 261591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 397751:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 104858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 89291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 145542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 334735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 342121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 267345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 874218:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 984499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 986010:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 865519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 84172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2402434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2940150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 792660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 112461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1347278:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1665511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1330328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1721794:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4264013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10208319:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 7166873:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2240128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 10678120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 12166064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3459171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 7080421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 686054:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 13450889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 10886515:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 10941445:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 12709324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 24201250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 11038680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (107 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 280 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 21 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 88 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 272 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 237 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 281 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 343 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 243 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2372 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 143 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 8248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 720 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 460 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 18206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 141 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 770 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 396 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 383 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 7632 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 392 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 37042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 116477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 103430:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 96052 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 79391 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 296555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 106828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 206333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 56310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 230057:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 601531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 446203:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 349605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 177681:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 143148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 866672:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 70047 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 220424:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 600079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 308021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 225849:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 65315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 75529 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1675451:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1420623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2713779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4373667:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2262359:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4362900:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2553369:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 754820:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3059812:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 541310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1716562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4600005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 10566987:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2387812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2986491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2084819:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 11040183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 15291844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 10921776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4076948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 9512265:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1880076:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1562473:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 11754859:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 12440932:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 571700:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 11650140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 12036725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3652373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 582 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6717 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 11879 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 95926 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 38418 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 50371 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 9929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 48661 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1375 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 23774 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8443 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 642 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6989 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3907 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9857 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 17266 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 115748:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 22244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 10442 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 17036 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 11182 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 14409 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 118269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 153776:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 17054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 60988 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6908 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 107001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3574 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 35995 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 21727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 136025:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 67788 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 94615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 84400 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2646810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1008099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 104874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 108874:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 217518:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2111871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 151818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 42984 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 50211 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 272148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 305390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 314788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3029507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 67533 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 618066:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 115749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 933006:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 50699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1745483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 39576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 349077:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 232669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 929191:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 170655:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1110753:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 981042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 590283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 604186:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 128079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 599939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2411870:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 590679:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1934435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 264302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 346032:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 199593:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 52940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 714793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2775603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1761867:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2540775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 300600:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2127301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 277007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 246815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3824519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 9436456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 282481:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 462482:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5710574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4465282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 10208714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2290485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 707071:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 312236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 285118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 10390700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10676941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 255944:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 10682789:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 12888234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5362551:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 211144:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 12487828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 9930426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 730696:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 10760867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 12389 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 38937 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 27971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 70359 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 144773:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 34069 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 153532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 210073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 143448:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 211872:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 83917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 91164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 309294:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 185152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 240510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 185166:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 342358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 208853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 266114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 746126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 600234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 385492:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 229285:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 443774:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1810794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 606556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 354517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 341322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1377837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2390854:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2014253:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 600110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 9638750:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 286918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5690592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3621200:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 8918960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4154469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 11488834:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2097218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4516519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4779217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10564680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2699408:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 7307889:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 6100680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4179000:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6191508:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 18368525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6243938:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7180432:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3943262:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 9856336:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7310560:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 21.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 3340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 91241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 111118:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 110138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 116298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 354923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 137566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 288573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 224866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 200649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 132803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 299873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 474021:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 123563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1194790:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 397063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1081782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 368622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1025314:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 754183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 913233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1781810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2510756:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1285376:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1893815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 707863:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1580419:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 11185802:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2262769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10196507:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 6673383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4040553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 12934329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 12378399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9224337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8656123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1676794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 10824041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 12398926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5533406:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 22223797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 11626836:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 23.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 2015 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2688 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 70606 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 87317 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2032 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4426 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 66395 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 109451:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 51817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 51179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 30727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 55155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 63603 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 36417 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 66576 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 56456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 62306 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 102576:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 158303:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 146444:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 153547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 236277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 37595 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 185119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 87632 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 159795:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 228540:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 999765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 398498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 151053:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 84712 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 524257:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 190139:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 247915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 335469:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 387694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 126495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 94964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 473587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1486521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1540836:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 997293:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1797495:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1851571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 500552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 645099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1476490:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 717912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1728570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1926667:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2454847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4458466:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 321132:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1700689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2895264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3120642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1838937:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2241839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 984054:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8455273:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2860869:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 13082137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2393848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5765334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 9286236:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1308959:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1349785:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3419397:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 11133764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1746377:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 284372:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 10480526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3809462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 13325845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9942064:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4587944:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8064938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 7688452:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 16758 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 419493:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1779773:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 527950:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1777435:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 771403:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2135031:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17373391:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 12727086:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 528553:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 21933961:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 40056346:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 3946969:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 24405211:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 354848:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 26024758:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16798185:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 38422849:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 17.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 1563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 39931 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 246202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 94456 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 218297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 129176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 104548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 201371:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 178479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 228658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 105840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 816685:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 369084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 899712:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 270854:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 99572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4745170:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 171542:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 871687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 101554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2071055:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1619546:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1692792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 748252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2634482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7292468:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 846098:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 899839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 826270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2930371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9017859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6555999:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3796097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 11096147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 13080716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7137005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 14297445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 15645099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14629607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1187922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11691573:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 20408977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 22.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 479 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11943 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7742 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 7772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 43843 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 12887 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 40828 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 185344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 15148 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2540 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 39959 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 59993 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 213599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 44223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 91770 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 105602:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 144399:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8780 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 190499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 834197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 55831 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 740800:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 146887:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 35231 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1054545:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 151551:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 858053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 621371:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 836695:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 524189:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 478328:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 822428:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 203916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1219269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 714621:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 723038:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 146870:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1136401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 889141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 999482:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1536194:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 6194269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 843313:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3415463:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1197825:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 639226:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1220380:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1508259:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 989832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1059874:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1202423:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 763744:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 740679:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 887348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3887701:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1126901:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 11269161:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 6081972:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3872271:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 6045843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 21417222:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 28711096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10922005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10098363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10153773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3532696:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6250401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 20529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 180230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 48775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 97557 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 520443:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1170518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 393148:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 518213:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2244027:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 892684:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 790888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 512126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1565145:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 871729:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1212086:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 869225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1880968:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1106803:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 555108:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1734048:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3566058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2293606:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 9066987:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12986938:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 6662722:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2137370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 7606916:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 13592737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11993973:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11381515:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 19449002:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 32011755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10066171:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 22.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 9972 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 51614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 160082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 32616 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 23363 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 679365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 961160:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3207463:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 769090:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 638771:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1042625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 620359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1479267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 504918:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 160766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4598048:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 612496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 582967:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1328815:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3309385:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 6241397:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 8806932:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10664733:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 11555245:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8263059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 890081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 28285996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 25281191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4623591:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 7827546:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 470874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 11787044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 14529169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 20.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 35341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 164643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 18002 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 194619:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 751015:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 109257:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 511866:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 891423:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1168927:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 469219:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 487146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1130195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1568716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1519438:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 838153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 784810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 428909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2389560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 751998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1962272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2108968:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 10174393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 9678735:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2060387:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8457433:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 10374047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 9790678:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12057578:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 11767058:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3054274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 29109763:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 22213965:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12977212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 1605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 546 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3369 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 32720 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6588 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4328 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1907 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 14387 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9036 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12112 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 11247 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 32910 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 45772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 25411 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 14854 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 740905:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6525 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 44646 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 791605:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 9553 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 34445 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 62463 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 35561 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 231608:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 10451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 31239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 276420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 62173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 207382:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 793521:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 667969:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 74474 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 217509:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1556686:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1080454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 740544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 644906:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 326138:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 689314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 261762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 112059:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 448585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 326366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1149553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 518566:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93252 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 519931:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 249280:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 7265499:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4007624:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1581604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7333703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11775264:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4305045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 351827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1143166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 6423843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10898210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3190950:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10954223:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 26339841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 25529879:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 13276440:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3362461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 8997805:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 49 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 3241580:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4940757:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 12102125:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 17571026:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 6147742:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4220644:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 18291532:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 14864658:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 10792265:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 17219083:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 22873750:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 53336105:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 24398684:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 18.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (67 states) 7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 8303 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5588 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 35795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 65125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49228 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 231904:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 81590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 280905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 147374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10486 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 109086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 66604 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 159051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 88424 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 543495:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 127740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 159091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 737041:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 248152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 256586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 331626:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 736308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 853607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 509975:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 160309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 53606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2105345:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 941738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 392449:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 405345:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1032824:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 204552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 335578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3578234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2759800:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1122640:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2983340:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 926141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 640274:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1751215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 158875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6980473:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 398899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2123048:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2028215:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 639279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2908597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8038898:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 794323:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 477784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 439553:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 672932:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2959118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4598416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 361777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9023240:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2317605:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 15127286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6910316:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9904961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10301268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5434818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 15610986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5350871:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 14199841:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7002140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 1306065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1765463:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1263548:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1073227:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 475176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 677010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 618012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3280401:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 529234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 609722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 6073928:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1350623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3489135:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 587029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2566130:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6771239:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 11385589:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5518859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3293512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 14374697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 18398834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 10834830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10704391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 10312254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2532730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1620523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 14810902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1201971:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 10716169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5230576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6628221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 53304343:>0:r1=0; 0:r3=1; 109299091:>0:r1=1; 0:r3=1; 157396566:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 14.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 1874145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1142613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 972226:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2052457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1150335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 9776666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11341353:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 9695113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 17296207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12857119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 12675487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11390838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 15961527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 35282626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 16531288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 144 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 995 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 157 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3106 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 873 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 15561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4852 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 783 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 383 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 608 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 915 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 211 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1811946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1951669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 806857:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4333232:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1536912:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2155706:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 10480847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 12099054:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1183270:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7500817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2720079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 11244657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2729683:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3711850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 13408041:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 6687826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 10391252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 13816001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 14980938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 10842519:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 25565733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 4207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 27620 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 31915 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 45738 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 37666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 164672:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 73990 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 45012 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 132141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 39628 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 63183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 73300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 84319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 219083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 224312:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 565250:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 442499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 280042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 304980:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 220842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 590765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 290314:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 246304:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 371337:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 163328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 619092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 457950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 148430:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3287409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1364428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 2688080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1027291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 6482888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5713618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4563401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 7898491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 7241410:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 8192966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2894817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3754949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7191547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5219172:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1287466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 6472803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 13300226:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3668554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 6654407:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2850126:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2510377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13891601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 14023844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4769643:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 12074248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5008319:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 20.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 59206 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 48816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 103578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 72602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 386496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 290724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 129272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 345120:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1058724:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 333394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 918845:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 207473:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 872292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 459404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1283301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 390515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 249083:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 95930 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 421386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 90302 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1692834:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 704124:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1491742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2847887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2745221:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3302224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1680354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1562420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 11093982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 11716482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 14048590:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11075965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 9786112:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 7603031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1547335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 22290979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 12227491:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 12730063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5166362:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6725457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 10141004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 22.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 347013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1502881:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3030223:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4252581:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 11763908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10533979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12734452:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8921869:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 19124858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1573419:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 25505392:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 16104108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 28032250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7953052:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8620015:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 21.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 1017996:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1486444:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1473552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1004423:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1869360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 8554557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 12029609:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 15790818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10998834:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 12270354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14178508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10924110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 19516319:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 16760987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 32124129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 1421 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 30381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 70048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 199290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 154490:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 39725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 327173:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 365607:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 274203:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 53062 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 298093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 858645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 38100 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1676148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 372795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2868890:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 676982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 30753 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1598028:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 255660:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 405941:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 166292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11893686:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7637206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 15787818:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10564058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 7306507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3497355:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 23016588:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 17225386:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 13319629:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9600370:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 29389670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 281383:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2742047:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 875324:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2570095:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 4019892:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3354279:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 18157699:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 4384331:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 22140843:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 327620:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 48330022:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1416564:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 26861121:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 31372358:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 43166422:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 18.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 731359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 233024:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1131772:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 267823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 705390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1124060:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1174024:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1204482:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4106285:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 745313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1299488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1275866:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2101580:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1569267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2557735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1936614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2745141:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4647988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4859552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3131847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 15290086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 6915948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8618575:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 10534641:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 12172070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 12813357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 9094026:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 10735772:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 19311324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 12061119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4904472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 20597361:>0:r1=0; 1:r1=1; 1:r3=0; 6263933:>0:r1=0; 1:r1=0; 1:r3=1; 12630601:>0:r1=1; 1:r1=1; 1:r3=1; 60914617:>0:r1=0; 1:r1=0; 1:r3=0; 43157707:>0:r1=1; 1:r1=0; 1:r3=1; 18977732:>0:r1=1; 1:r1=0; 1:r3=0; 47458049:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 18.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 6467 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 136622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 239014:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 478956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 91980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1374589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 541074:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 417005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 197429:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 536667:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1358815:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 829601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 762167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1459237:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 459766:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 507335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1278846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2054877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2092068:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1325749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 569146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6502914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27421250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2645919:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12708475:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8098808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 15499652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1118103:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9323408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 12246702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9466432:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13960989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 24289938:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 1065898:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1379517:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 661175:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1346180:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7698047:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 8221440:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 21403087:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1370083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 15907889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 13402471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 19538932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 13253001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 14032780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 29659546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 11059954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 22.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (89 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2377 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 933 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 216 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 74 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 85 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1114 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1269 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 189 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 32 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 38 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 176 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 108 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 965 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 126 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 4291 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 5097 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 472 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 350 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 428 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 449 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1823 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 777 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 323 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 461 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 11016 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1795 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 7352 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 784 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3636 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 382 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 7970 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 6117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 5716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 874 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3378942:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1547215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1569640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1864008:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1792092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3270056:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 706140:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1855142:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3681753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4232609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4314466:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4314641:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 16442019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2513064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 11761075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4265126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 12677055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 13239665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 9934759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2414498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 10163768:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2541564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2525531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 13020872:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 12758361:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11202282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1932580:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (105 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 13 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 58 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 91 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 33 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 239 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 121 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1293 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 347 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 39 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 134 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 210 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 104 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 526 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 384 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1555 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2872 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 179 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3892 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 620 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 91 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 134 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 7845 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 120586:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3175 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 433 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 50726 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 45233 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 105343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 9377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 141258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 116407:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 308949:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 216647:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 105166:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 358426:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 93191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 53131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 315644:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 686057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 288381:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 249652:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 720404:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 101104:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 530 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1227899:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 402243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 329624:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 87282 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 626251:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 545150:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 713728:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5930 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 386495:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3206699:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1590277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2009133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2627570:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2638958:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1208099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2352200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3710404:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1062293:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 10332861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 13741990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2972800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8895799:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5332522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2424776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 11737347:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2525515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 11618021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 10732873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1759076:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 11613197:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4812239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2253560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5395572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11136611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 13866463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 85 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1178 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1341 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 157 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2053 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 367 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 927 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 313 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4958 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 503 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 44 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 490 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 534 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 6456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 5909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1645214:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1857985:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 373101:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5604211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1562716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6245360:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7668849:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2457200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4261327:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2716946:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4312982:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 645697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3493291:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 12221227:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 5193933:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 19297266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6664553:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 8550750:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 10840500:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 6570162:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 10318036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 9185061:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2149660:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 8166272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3757515:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 9196181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5008076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 20.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 597 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 132 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 649 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 8494 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 540 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 201 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 376 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 637 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 553 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 922 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2206610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1113386:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1687082:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2159358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 857070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1624592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 12856566:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 6077211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5271927:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2467358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9192812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1949612:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 23595384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 12987812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14631565:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4409314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 10331832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 12048257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 9892300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 13875636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10736195:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 827 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1307 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 170 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2362 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1965 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 89 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 104 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 38 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 462 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 4654 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 31 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 45 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 138 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 492 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 83 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 78 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 106 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9958 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 3011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1258 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 328 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 110 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1004 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 7999 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 270486:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 672239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1858004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 294519:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1588052:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 649174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1081147:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1980538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 606956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1668501:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1092306:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1202687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1370057:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 11845449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5751393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3034307:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1779049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2473110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4152899:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2202146:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1690160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 8148889:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1644988:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2493388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3046514:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3869540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3205873:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4447389:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8662833:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 9010391:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 9955192:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2546271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1864657:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 10205809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3111804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 10278284:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 14250606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1586078:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 14360728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 21.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 4474 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 163 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 4004 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 793 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1805 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10570 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 249 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1345 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 10418 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4949156:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 17430698:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16943957:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 26235557:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 41363705:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 41995286:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 23214460:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 25560849:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 12272511:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 17.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1180 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 6225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 628 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 548 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 747 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1445 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 58 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 14156 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6199 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1953 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 256 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 509 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1836829:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1845044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 966461:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 629 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 680049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1083017:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2855163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12621222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4795349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1889070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 9490421:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 16749426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5904605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 15663003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2826028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14097849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7569176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4141348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 12517196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 12682473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7757276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 21985884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 52340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 60956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 81344 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 34143 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 29389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 171044:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 46566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 65030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 328487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 326372:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 182008:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 50132 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 105237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 95044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 138897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 255314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 317868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 941842:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 559616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 367537:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 210989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 405770:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 568976:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 189158:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 421066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 392578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 620037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1062710:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5977403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 784551:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2152657:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 5493569:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3818998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2185647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3077811:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5516327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 11935711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1840677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 11029905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 7116946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 4730504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2237532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 6639189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3540152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5346533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5404819:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4515825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 8689838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 11210422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 9782163:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 16485063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5852583:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 6551762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 20.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (106 states) 4 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 9 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 4663 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 2560 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2584 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3764 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 15340 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 6205 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 58402 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 37855 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 127377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 66867 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 42594 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 17117 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 30967 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 48101 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 57830 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 69845 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 28703 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 39927 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 52845 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 42529 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 34299 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 48835 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 32272 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 249457:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 36155 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 8712 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 34972 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 13166 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 133917:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 51262 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 8231 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 86417 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 33222 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 151701:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 163846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 182189:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 417451:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 27237 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 216843:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 30230 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 118952:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 210917:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 145352:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 54531 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 135219:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 177299:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 60415 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 645080:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 39600 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 986309:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 636327:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 164297:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 996471:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 234465:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 142387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 186743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 4642847:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1657961:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 102806:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 1831834:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 358359:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 2413763:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 913506:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1708562:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 338737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 1464417:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2404885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 327700:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1303181:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 8970751:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1665742:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1073096:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 550198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 10348293:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3082226:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 289419:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1385813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 2296290:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 352571:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4578496:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1256310:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 991928:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3239566:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 342172:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 8345938:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 2011197:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 2141487:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3509269:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 15134213:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 318073:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 6461306:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 10053996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 7903509:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1276242:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 523989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 7400055:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 10533470:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3016179:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 9383363:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 82539 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 2966662:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1396215:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 100736:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 284036:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 171584:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 109219:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 402296:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 482659:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 25533 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 1537002:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 796392:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 504591:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 284968:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 2071982:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 668601:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 1003855:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 8654842:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 2913598:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 30418772:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 16967527:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 39943919:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 13743298:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 17713389:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 29958326:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 13527450:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 27715425:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 18.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 1683 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 5828 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 19345 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 8156 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 38172 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 70797 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 76111 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 29589 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 143487:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 93218 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 190275:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 43433 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 191140:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 69378 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 69805 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 457393:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 157432:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 52779 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 273445:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 196695:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 54354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 229159:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 681589:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 234871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 554501:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 185500:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 47311 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 71519 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 1179116:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 863401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 356681:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 51421 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1547183:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 914077:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 97609 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1895212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2324084:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 271322:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 803353:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1592635:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1956091:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 8214828:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6376061:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 332156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 2607289:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 548725:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 13603190:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 6642514:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 16857194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 609267:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 440907:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 11492547:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 7259987:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 18512918:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 12366156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 3728445:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 12323928:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6800130:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 10608434:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2576174:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 23.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (80 states) 6 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=2; 3502 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2115 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2458 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 78965 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 43053 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 5792 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 165974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40350 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 37450 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 71996 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 127046:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 31811 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 46490 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 38733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 35110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 145013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 52574 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 109683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 173515:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 342337:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 39257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 211924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 232201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 111497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 222499:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 66315 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 41662 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 174454:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 160560:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 121875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 109525:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 559402:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 404036:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 353623:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 203892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1031902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 214446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 295185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 59270 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1753496:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 947611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2203389:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 419622:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 604805:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 603595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1714174:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1394598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2506905:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1463197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 9994417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1359670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 353389:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3607723:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 902191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2396877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 925738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1620680:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 332197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 7990724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 10583932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9281302:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1300327:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 15639750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3527143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3437083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4994731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1840755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9527935:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2422513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1661273:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1559731:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 7473059:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4900668:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 7412677:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 10780129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2433739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2713122:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 9247634:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 21.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 20066 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 449784:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 425963:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 342302:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 333616:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1724933:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 14477363:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 32842767:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2212931:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 297254:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1220484:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2289247:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 17192621:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 12876103:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 18806907:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 39133917:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 32423279:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 32930463:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 17.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 1774 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 35484 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 144540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 74141 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 43729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 66051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 75891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 103943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 262033:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 226450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 207157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 217638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 787027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 242850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 792979:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 599753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 257457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 514706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 688953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 810844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 263066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 256507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 925096:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2002553:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2466158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1209085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2641977:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2729871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6909833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2052124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8093864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 9922181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6816100:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 10359067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2285006:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 17387553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7182160:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 10667643:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 18751179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 14595392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 13058009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13272176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 2134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 786 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 12931 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 13324 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3459 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5862 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 42812 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 8056 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 14006 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 26633 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 25622 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 15082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 75973 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 40998 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 19019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 13821 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 68959 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5787 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 29319 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 19433 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 103317:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4344 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 132925:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 19938 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 18940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 14150 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 18375 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 72567 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 16476 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3686 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 324143:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 115067:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 84571 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 370572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1126578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 296480:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 304631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 330480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 87969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 75541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 267709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 223588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 608100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 99310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 87875 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 119298:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 142841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 218934:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 129348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 102822:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 108765:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 26155 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 363744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 363783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 334002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 292642:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 267381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 319665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 609440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 82112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 141527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1216095:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 719703:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 570297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 663663:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 357946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 307271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 993620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 130780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 661676:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 551749:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 720695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1002923:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 115410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 595198:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 96221 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4312274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 583053:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2721618:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2269524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2348176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 2943979:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2996909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2232493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 6657407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2170429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2395472:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 11819723:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4192130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 11754671:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 10162324:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1770506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 9117528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1818462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 9982888:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10234846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2120432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 11596536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 6891251:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 9086705:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10210522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 308978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 14303 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 51307 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 251884:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 200351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 220303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 28160 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 160949:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 89593 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 30125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 192107:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 484712:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 189572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 350258:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 317302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 216898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 529619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 800595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 83747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 541008:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 313343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 665551:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 676968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 102675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 171130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 302387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2564179:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1920573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 205019:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1230682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 300369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4395950:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3996535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4224889:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5543810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4512972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1782954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 7319746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 11207626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6340377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3848268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4511576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 440407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 10576924:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7489662:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 7358426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 5721911:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6401448:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 9033782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2250612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2148720:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 17304545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 9032950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 11041263:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 20.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 3452 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 65980 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 79396 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 283194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 65476 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 120131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1064814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 112575:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 351852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 374870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 118820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1369006:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 323236:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 486528:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 280915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 854237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1231205:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 172759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 265550:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 441612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 624036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2707408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1323590:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2214457:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2176793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1476737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 9379977:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 13181432:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 409984:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3539531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2249212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1173261:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 12246237:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 11643383:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 8502734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 9676569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6894977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 11732666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10673914:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 20440873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 13040609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 6626012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 146158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 68579 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 152512:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 68016 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 40169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 93951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 83767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2201 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 70539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 115045:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 229426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 213816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 168452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 34904 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 57074 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 164458:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1150088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 362721:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 602041:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 75900 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 213686:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 51461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 88480 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 46604 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 170483:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 242980:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 37849 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 57065 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 76082 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 137625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 416791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 417830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 62184 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 170294:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 802025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 226147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1420498:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 322073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1532142:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1915627:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1686153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 471564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1921950:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2381942:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1595603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 331200:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 960073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1568768:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1221402:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2134838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4626752:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2268528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1729811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1657728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 490269:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3470420:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 988685:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2028745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3401202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 634501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4932636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7497740:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1678362:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5284738:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3680509:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2842699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9352042:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2776770:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 10686036:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 12452105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10969919:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9323097:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8587478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 14337346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7709505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 445060:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 593460:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 773336:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2238327:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 528924:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 498156:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1913817:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2428069:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 22488 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 14919390:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 25996052:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3579212:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 29483038:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 21178573:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 39389891:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 36156002:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 16453364:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 13402841:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 17.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 1604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 39378 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 115834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 106173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 98163 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 259440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 162665:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 97239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 112779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 768753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 226193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 335318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 284955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 200105:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 261671:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 255279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 983947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 816791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 908383:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1330167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 826199:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1770796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 861012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2648831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3732155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2441631:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 207312:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 837909:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6817920:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1779849:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14568318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2167741:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 15465423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14628693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7085481:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 10910233:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6763636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 13633612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 19494908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 11433019:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 9171879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5388606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 1551 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 41045 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 89416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 96544 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 96923 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 198498:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 343201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 273415:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 221010:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 231523:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 296249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 250549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 162754:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 110000:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1103469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 98940 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 854675:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 823943:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 89227 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 758651:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 6855995:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 729401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 853214:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6707936:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 7124784:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2672872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3182873:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3923749:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4778501:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1528935:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2672950:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 13299419:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 11646031:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2498503:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14874094:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9600830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11840783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 781426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 20270261:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 15629902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 805384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 11580574:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 22.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 17 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 189 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 834 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 262 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 288 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1583 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 271 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 164 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 203 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 523 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2458 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1502 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 6814 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 33922 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 4821 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1967 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4648 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 7364 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 9966 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 420 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 90904 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 40078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 20083 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 88314 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 24909 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 29546 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 38808 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1762 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 99402 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 3620 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 151316:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 50009 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 68549 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 47171 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 210902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 134472:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 259870:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 130634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 79818 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 493784:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 66801 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 374971:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 288037:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 256689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 43029 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 205490:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 428565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 268408:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 856529:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 65151 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23398 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 9503 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9456 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 336298:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 237368:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 86084 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 174813:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 9048 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 86632 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 80424 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 172208:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 4602 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 661730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 435558:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 443029:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1389566:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4451673:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4365269:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4571502:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2148266:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 723616:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1760044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1098232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1165131:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1912707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 5885321:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2500095:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1238469:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 195899:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1336511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10416640:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 8559690:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2194044:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8655395:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1429888:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1720518:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1855929:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2206779:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3734789:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 12302849:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2276971:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 661709:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3422578:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 9526476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1974765:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 8860928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 12022996:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 10843475:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2860109:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 11921425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 1821 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 96516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 151415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 110777:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 77566 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 82180 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 256436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 365716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 283165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 75902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 253659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 51008 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 300858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 103656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 850879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 315104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 805792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 790887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1047925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 937877:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 284593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1006482:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 830443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 505617:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2550812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8020435:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6680037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2176256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1459518:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7450919:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2963379:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4528330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3641432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2889726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 12909897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10359765:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 14637709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14560638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10486183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11807246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 11875122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 21416322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 1544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2056 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1609 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 36305 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 38372 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 25475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 83196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 68606 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 51957 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 48101 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 21641 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 35438 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 4688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 68757 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 47776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 150701:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 62222 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 70675 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 87225 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 77261 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 253382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 34521 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 142801:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 253961:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 303460:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 63609 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 907708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 680924:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 215582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 502509:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 281259:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 183853:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 141913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 373533:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 436277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 84256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 205896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 440113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1191964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 466761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 244347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 756578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1379427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 201013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 2152034:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2002328:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2158584:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2209435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1079458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1633118:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 189533:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1372863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4455920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 12113579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2464809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2003317:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1235221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3400003:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 673056:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 328417:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2987264:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3597193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 8880329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 8471775:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 11961079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8934089:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1322302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 5868240:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4375950:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 10431599:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1921079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 10867278:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 12362923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 9341814:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1749687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 4473735:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2226830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 21.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 581881:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 42380 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 732189:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 2562353:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 469746:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 702285:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2928361:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1141937:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1578476:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 11300849:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 19089834:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16364269:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 21571042:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2855266:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 22335368:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 42403334:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 35566309:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 27774121:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 1910 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 42464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 113434:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 205288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 100361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 95174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 216640:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 84515 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 282124:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 161878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 114552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 314809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 860289:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 376850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 268604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1457479:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 962280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 98419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 881993:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2345046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4532011:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1947977:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 243542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 830779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1231690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 837629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 902192:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2391976:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3793881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 12597144:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6831713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 14703391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 10961975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 13826312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 20880202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7565588:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 825539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 11863110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2661033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 15206428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9580374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6801405:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 22.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 2248 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2577 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3724 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 39474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 69853 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 378099:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 422252:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 223398:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 96653 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 187807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1470007:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 73021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 250690:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 64548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1555979:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 296897:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1754190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 82467 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 191411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 958214:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1355404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 559101:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2353030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 38561 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1882064:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 757852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5791797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 167601:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1040942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 650445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2088902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3735872:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 85220 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1665076:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 188952:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 124649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2681697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 145913:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1559208:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4360630:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3581880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 91676 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 916601:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 12799318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 87664 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 69829 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1665097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 12850367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 72506 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2004620:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 276598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 249931:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1837952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 45747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 476686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 436203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 61430 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 273374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 162629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 11272532:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 9069548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 37115 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1334131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 59861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 2402233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 8979202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 528341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2539053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4229541:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2077774:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 117910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 63242 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3034159:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10054009:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 8159810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 8432637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 10286425:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 21.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 72037 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3325 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 8464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5326 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 62998 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 50906 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 44087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 162546:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 284307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 81268 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 204734:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 182094:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 74302 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 111656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 115853:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 52251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 53200 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 62588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 90454 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 55079 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 230251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 214138:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 477370:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 532909:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 170091:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 256785:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 237029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1094108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 197803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 790890:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 484510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 97078 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 127816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 130136:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 136473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 122720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 116719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1890737:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 683617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 397094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 340229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 252523:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1383871:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1964522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1794776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 382790:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1395656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3469390:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1808385:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5721999:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1103629:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 951325:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3001818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5399798:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2836585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1004093:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 803290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1383044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3175155:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2784744:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2447431:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2087115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1565711:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4741713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2103302:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1136225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 8000151:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 11344992:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 8712782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 9905127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 7008292:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1740293:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4088319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 11918958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10429593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 9801157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 11842008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 7472 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 36928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 142991:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 67772 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 42748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 44263 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 102788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 579058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 147940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 293332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 214676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 196734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 174910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 379626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 317308:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 189760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 104000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 421694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 670404:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 412980:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 347958:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 163729:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 190621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2958077:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 179642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 334220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 630172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 312056:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4296698:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 6638156:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 275104:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1665789:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 6781826:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6400849:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1355032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9035817:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 5423529:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10076137:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5760394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 5815806:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4781071:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 17290870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 12775925:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1950434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 6806537:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 8092680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3782182:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1432194:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4634465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 10255909:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 3920445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 7104556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3082054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 901682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 20.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 1772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 230659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 113295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1264649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 199618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 187998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1575287:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 818113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1685075:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 124214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 319546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1075369:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2896813:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 979469:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 13196391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 56582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 126727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 255584:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5552733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2008168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 361906:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 8469764:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8678754:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2040896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 784395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 14464111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 398868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 101165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 898611:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 314436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3885710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 121210:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1147998:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7878094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 15326245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 11884623:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 114760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 838668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 10297030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6192613:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 13024559:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 20107522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 166475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3448394:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3979239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 9558230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4066448:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 9420540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8853681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 8819119:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3462285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 15379645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 23305861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8050075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 38103918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7883353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15502737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 19.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 454195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2832330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8506851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 15170874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3387942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1398406:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10161648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 29757224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 16931352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11613214:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 12358212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9617848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 25493849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2193355:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10122700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 21.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 2019 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 17619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 34807 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 147877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 140487:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 39628 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 218470:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 363576:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 31846 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 435206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 95721 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 383060:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 230307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 106498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 655572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3892111:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2977426:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 248348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7385315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 475090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 238438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4177282:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 9525586:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 10181257:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3825292:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 10665794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 8655147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 14344302:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 32922795:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9816985:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 23602669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 14151099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 21.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 97533 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 299947:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1565038:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1944171:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 3168278:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1895367:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 2459475:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1269620:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4360753:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 17382706:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 35847384:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 25928076:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 47787969:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 25128376:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 40865307:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 18.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 293345:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 271115:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 898575:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1457532:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 639892:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2340075:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1648662:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1824320:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5444258:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 962075:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 987049:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1393158:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1471511:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 3080531:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 776337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4199360:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 7922466:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 10960136:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3980688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 11743479:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 3497739:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 14144354:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 9827773:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2073711:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1202715:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 13130052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5204318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 17981732:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 6148135:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 13587585:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 10907322:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 11762583:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 6982579:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 50809105:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 54494811:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 16463132:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 46168015:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 23319775:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 18.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 4732 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 87091 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 441190:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 80169 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 192979:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 175114:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 426026:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 488682:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 671277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1749769:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1202956:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1243482:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1206141:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 801114:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 745940:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1772328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 445838:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 434260:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 390824:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 7327422:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2846455:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1278885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1469736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 25406398:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 12374424:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 524034:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 11192082:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 13422773:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 13953062:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 11952122:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 9873463:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 9991464:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 25827768:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 834269:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 758640:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 7789450:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 1622869:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 1071863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 9860123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 17756029:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 27501953:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 13021671:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 15813883:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 1546358:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 14261620:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 16313848:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 8777291:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 23070133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 23.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 36332 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 29189 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 25187 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 120279:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 2115577:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 9110460:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 21070704:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 2969654:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 15062619:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 21228267:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 3979019:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 24458169:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 3287159:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 12447288:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 20770940:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 44204965:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 29084192:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 18.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 192 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 254 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 911 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 42 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 673 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 4563 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 426 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 610 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 6674 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 46 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 866 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3180 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 7234 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 4370 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 5169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 73898 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 21095 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 59076 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 105150:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 89583 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 81799 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 137191:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 400769:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2095 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 254884:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 259068:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1497137:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 547185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1516115:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1744187:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1647539:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8780 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 72336 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 224225:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2040 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 467 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 509142:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 644741:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 10073 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 58967 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2623552:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 716229:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 21930 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 219251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 55953 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 50868 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 28307 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 359805:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 439246:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 401036:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 523872:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 512926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 247347:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 104069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 328662:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 7318789:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 2603846:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 17870 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 748130:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2934509:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 35655 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 190232:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 144066:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 250102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1144640:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 775390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 16988883:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 8613952:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 164066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 6846837:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 984053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1002846:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 550539:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2409019:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 3179282:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 9693496:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 5661873:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 4248016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 5541767:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 15249335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2622633:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 11028255:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 11938220:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 10101372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 922471:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 9450562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 4671 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1455 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 5684 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2180 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 7758 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 2525 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 20017 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 219695:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 73888 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 9057 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 21162 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 227446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 346883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 1717592:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 2457678:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 603239:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 1610045:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 702701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 775639:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2018218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 412402:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 2328798:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 797558:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3538088:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 752800:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1647617:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 5147531:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 17651231:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3393649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 16730123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2084578:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 8712754:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 14456249:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 12204466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 14419949:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 7415076:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 3590385:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 9906296:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 10199502:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 9088390:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 4695025:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 23.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 114872:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 201684:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3052599:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 4378914:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 998483:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 562451:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 26925950:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2104380:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 20589279:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 24577938:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3439958:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1999060:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 39755405:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 37236193:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 44062834:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 18.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 344935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 350243:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1160832:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1673342:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1678752:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1590166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 969021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 624296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2319431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1191087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 663569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1708514:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1402433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6226507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5166713:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1836585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 580464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3836766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5435818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2794409:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 14673767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10310517:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 10236437:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3011671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 12125170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 9057176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 12899406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 6440553:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 17876311:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 14229135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7585974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 21.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 4584305:>0:r1=0; 1:r1=0; 1:r3=1; 14208186:>0:r1=1; 1:r1=1; 1:r3=1; 15950535:>0:r1=1; 1:r1=0; 1:r3=0; 43153212:>0:r1=1; 1:r1=0; 1:r3=1; 24998228:>0:r1=0; 1:r1=1; 1:r3=0; 52619680:>0:r1=0; 1:r1=0; 1:r3=0; 54485854:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 18.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 5660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 62476 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 371334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 77409 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 356601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 388537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 474076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 249596:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 125961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 494106:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 687851:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1522623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1134188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 763170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1603709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 750862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 403837:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 602409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1190910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1765748:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8393309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1441938:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1708836:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 12113609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3316768:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 8692397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13465118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11273870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9194294:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11513225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12990898:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 27962038:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 24902637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 804141:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 883618:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 7268235:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1292873:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1786393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 9693376:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1193405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 25431634:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 10612937:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 13954450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 14132102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 26791911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 15252181:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 18660496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 12242248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 9007630:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2845880:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 21280474:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 21238079:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3250100:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2068097:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 20201719:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 24152951:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 12534631:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 15046887:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 29873405:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4126474:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 44373673:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 18.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 2752 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2742 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 50878 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6724 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 20794 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 277509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 256923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 68901 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 50999 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 242259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 63827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 30463 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 232668:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 96969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 312732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1500642:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 995281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 39467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 70297 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 900600:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 383394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 194063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 497075:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1707732:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 150189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 5424379:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2347856:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 86620 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 170724:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5558964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3987673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 137808:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 452872:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2770885:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 646643:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 519433:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3134113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 877108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 770308:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1679368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 564257:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1123213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1557635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 236001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 508490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 748852:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2608646:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 694843:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9929243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3066120:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 105506:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2700054:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 209449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 89834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12291510:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7086112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 421900:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 9698824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 360221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 533390:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 17306711:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 8619332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7361761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 14801150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11253791:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 9402521:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 621603:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1704051:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 753131:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 777250:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 226727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1654312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 714734:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 360907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 236192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2320887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5159538:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3386082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2372870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 4737601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3479881:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 723041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2138719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2023553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 406402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 9959017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12406300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9040515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 17106075:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 8977486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 9895127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 17446839:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1600252:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 14373982:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3620798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 7415880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 14360248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 22.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 37569293:>0:r1=0; 0:r3=1; 134139076:>0:r1=1; 0:r3=1; 148291631:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 14.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 1146602:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1410575:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10299472:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1394324:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1420969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10723637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10359309:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 23333485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10782317:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15002888:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 28609410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 14563447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 14861618:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1426515:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 14665432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 23.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 1097 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 46933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 48375 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 75884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 160488:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 242872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 183429:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 39020 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 245350:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 29727 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 442909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 167541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 297610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2652348:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 50630 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 633269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 392902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 804966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2901430:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 512159:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 219706:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1560811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 9437301:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2058211:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 10494105:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9618140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 12463692:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9300446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11360736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 26692460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 25960521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 15467384:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 15437548:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 134820:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 378338:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1258516:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2971437:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 3910173:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1163060:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 4643262:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 2274691:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 19813457:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 37962785:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 19196245:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 2368872:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 24772660:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 44192006:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 44959678:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 18.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 326949:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 321956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1462210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 4840008:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1551958:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2355678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1070610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 7319002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 993450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 775235:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1657609:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1215312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1083262:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 647538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9231683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5447381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3005383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6553695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1393954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3259868:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4390703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10554775:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 13567096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6095941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 11135280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 10124189:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 14506350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 921197:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1903112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 14192344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 18096272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 22.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 13899179:>0:r1=1; 1:r1=1; 1:r3=1; 16060033:>0:r1=1; 1:r1=0; 1:r3=0; 6798135:>0:r1=0; 1:r1=0; 1:r3=1; 43368536:>0:r1=1; 1:r1=0; 1:r3=1; 57337357:>0:r1=0; 1:r1=0; 1:r3=0; 53879746:>0:r1=0; 1:r1=1; 1:r3=1; 18657014:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 18.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 108036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5548 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 543575:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 77322 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 428604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1267564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1394855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 188995:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 235782:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 498394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 442317:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 485906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 728343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 851936:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1252897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 784273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 395750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 462343:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1417589:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2020050:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1705382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11276352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2171343:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7976685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 24925546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13150637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13240931:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1666509:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9319372:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9039890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13913710:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 26857444:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11166120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 1217772:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 853665:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 7327860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1681252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 1205752:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 797988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 10186567:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12046601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9656732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 26956457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 14751922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 18496187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 23623470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 13471424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 17726351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 155 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 163 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 868 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1829 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2423 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1223 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1988 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1208 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1599 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3022 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 20833 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2560 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1512 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3958 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 15197 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 39369 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 9678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 30253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 128120:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 34049 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 118955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 34086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 117350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 102019:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 16103 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 368676:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 74097 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 221311:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 323857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 30433 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 416340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 110037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 235534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 39747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 539800:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 428252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 20437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 239741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 222145:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 219390:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 217881:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 84030 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 321166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 219075:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 548462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3293647:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 439780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 221992:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 362246:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3301449:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 13582376:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 414202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3703693:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9666290:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3879423:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 30382748:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 9562945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 24341043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 7884897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11081850:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11105289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 7955806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 13222471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 4828721:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11315001:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4794098:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 15518763:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 12180202:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5609317:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3094757:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 19339665:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 18685358:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 14966507:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 51450005:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 25951971:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 22265635:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 18.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 5727 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 53985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 7099 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 115060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 69818 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3978 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 94832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 97842 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 80951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 156345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 133442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 830197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 313283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 25286 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 308530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 54993 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 255986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2885470:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 61692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1108925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 677388:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 822589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 415198:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 722231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1016939:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2367753:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3000617:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 895207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 213357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 369552:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 546101:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 200982:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10336220:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 350470:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 335086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 180274:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 466384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2522563:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 354463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 104187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1860005:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7336329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1799009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4287161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 533519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 407655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10007729:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8494681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1811839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5316168:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5585972:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3201540:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10201593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 219787:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1672171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 407801:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 15024275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15992323:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 688599:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2964361:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1098703:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 481846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 5386411:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 8695196:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 791129:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 13173196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 22.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 908879:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6114557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 429847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 794906:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1737932:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2719857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3227938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 795331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5229306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 351298:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1000971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3448041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4818637:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 557684:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1288719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1952683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 15266021:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 747215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5057657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 10327945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 17676365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 14096851:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10883439:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 9242946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3586865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1073789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6895217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12919676:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2181561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 13159091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1508776:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 22.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (88 states) 2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6740 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2663 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4696 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 71447 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2246 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 54639 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 21907 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 99480 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47445 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 103456:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 92036 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 150483:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 213783:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 30176 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 139724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 81785 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 239179:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 60742 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 54369 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 41457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 18106 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 57295 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 121723:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 362669:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 88854 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 55696 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 204110:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 230841:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 381251:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 581453:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 73276 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 387743:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 85352 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 265562:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 604798:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 38479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 315416:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 700882:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 684530:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 120564:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 103160:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 376762:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 146340:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 851289:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 119823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 443574:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 492374:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 392685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2671131:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1055961:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1299701:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 878019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 833124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 304847:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1660369:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1584604:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4068254:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 349617:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 362758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 151588:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 382201:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 272380:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 275879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3160109:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2160739:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 962471:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9464812:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 512222:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3707685:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5797294:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 10400160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3250781:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4212139:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4462869:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2188492:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1689961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8929455:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12804450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 8046526:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2598374:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1825540:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15140386:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9766164:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8200636:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1546969:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 13194330:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 132671:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 417689:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 86573 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 945562:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 283484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 243716:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 265325:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1778292:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 494416:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 684974:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 697026:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 673538:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 851639:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 601743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 492602:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1371471:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 734917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2023133:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 828977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3802440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5209559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 512064:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3546423:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 7021983:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1421051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4785283:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4381956:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 9067817:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3187285:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 9431897:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1637687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 9511433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 9502522:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2265403:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 15079870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14073716:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 13245700:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 11803659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2290341:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2661788:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11952375:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 22.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 4650 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8190 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 21951 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 97098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 98749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6232 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 22701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 56495 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 72238 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 90127 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 80217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 61971 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 26937 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 117085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 173621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 203280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 394462:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 92390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 336494:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 258566:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 449500:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 304747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 44757 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 131291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 378679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 330963:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 121279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 947464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 722299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 884852:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 709987:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 212709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 435645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 899606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 542041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 360031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 286131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1968129:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1891815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1216022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 116742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 386862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2900603:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 586659:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3692584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9265685:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3998567:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 711710:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 9949151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2779251:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12399916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 444356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1619988:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7244556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 13505207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4282884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9164595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1888954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8323884:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1499590:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3335313:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2955352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 12875591:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5922329:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10722846:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 14365424:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 328324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 3587800:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 711868:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1163814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 596089:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 584868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2463822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4562401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 891547:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1785393:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7618307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2180869:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3054861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1019118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1316917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2541551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5782824:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4924749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 280283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2092434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 992495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 13573197:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9655133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 395715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 10056745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 15762251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 11442420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 16760199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 12644802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 12211368:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 9017836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 3343462:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 3666890:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5486650:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 12245065:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 10372968:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4230955:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 22331555:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 16994980:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 13543393:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 27970495:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 15953545:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 48920700:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 24939342:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 18.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 4422 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 5906 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 31589 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 8622 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 56211 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 80988 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 374519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 203637:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 108100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 179631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 128339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 315538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 114413:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 151774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 113365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 713873:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 574888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 465072:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 218900:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 104020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 322858:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 52788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 758231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 93150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 549528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 325138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 935329:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 676101:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1530319:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 455464:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 535214:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3065000:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 237462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 763123:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 310498:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 928570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 476018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 472738:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 242912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4237966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1878035:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 959017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1164269:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4650918:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 419701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6480366:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 8518891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 998565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2676140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1782669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 205095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1851501:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5554970:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2657135:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10352747:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 13044087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 14085953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2848263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 8718368:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3168106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7692332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 10110347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3170140:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 11634622:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14415205:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 22.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 544343:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1932527:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1618135:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1091990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2541277:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 677277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 855118:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5339855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1373490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3028184:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 489668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 7074987:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6252129:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2386390:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 461702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 924477:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1904371:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5170284:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3214091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 17534579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 689720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 10128971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 14183177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 11768319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5190540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 883362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 14323974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3886153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 12119581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 8802650:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 13608679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 304733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1086525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 718956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 400584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 439561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1808288:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1115267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5041010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 3698151:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 365645:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 1105589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1851700:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 2371845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2408183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3990406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 5664302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3977459:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1419030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 3567362:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 2394536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 11463168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 9612191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8706640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 15753532:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 18118832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 3046541:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 10540654:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 11605194:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 9148892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 14738922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3536302:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 20.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 1805321:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1276544:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 897491:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 665082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2256783:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 717777:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1877152:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 12097355:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 885449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 968680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1779796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 371470:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3688693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 11295903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 10128604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3699728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 15207785:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 498519:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 10965696:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3041530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 13613301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 11724439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5700600:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5170584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1438640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5203965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5029039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1000549:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 7328882:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2430180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 17234463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 658 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2149 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1011 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 21411 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 16256 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 30080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 33347 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 28918 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 20534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 29702 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 66541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 23755 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 58527 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 29200 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64591 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 283111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 84813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 140010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 267609:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 170794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 106121:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 70772 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 345192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 167444:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 186970:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 234011:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 810367:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 351937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 917918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 448508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 62276 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 151286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2187442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 660420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 44024 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1148527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1637228:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2167635:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3317543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1336387:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 399692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9643334:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 8651914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 11383442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 537454:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3576890:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10750950:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 180834:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3367659:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1246773:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 8470134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14446298:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4315542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 15273074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6107946:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 16824852:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4367026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5259399:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 9753896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2801204:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2095009:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2741628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 2805267:>0:r1=0; 1:r1=0; 1:r3=1; 41585293:>0:r1=0; 1:r1=1; 1:r3=1; 45748462:>0:r1=0; 1:r1=0; 1:r3=0; 22399288:>0:r1=1; 1:r1=1; 1:r3=1; 31230103:>0:r1=1; 1:r1=0; 1:r3=0; 49716522:>0:r1=1; 1:r1=0; 1:r3=1; 16515065:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 16.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 4862 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 81346 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 72124 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 210963:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 395041:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 199681:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 408040:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 803668:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 467546:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1738280:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1250866:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 366130:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1873252:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 365365:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 376960:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2036030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 599775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 640015:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2000623:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1214311:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1520038:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9462718:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1000130:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9622154:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 772718:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13900181:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9517824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14131162:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 25508126:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9508933:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9585100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 14526283:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25839755:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 808129:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 918394:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 866752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 1575299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 11318616:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 1724726:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 16519733:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 10267605:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 7792591:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 10036264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 18267843:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 27701536:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 14123802:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 15106661:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 22972049:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 1993 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2517 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5574 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 17291 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 8471 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7480 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2644 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 14443 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 79680 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 16981 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1703729:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 156838:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3643159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 838301:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1807767:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 745506:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 845452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 444531:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 447878:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 717081:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 160087:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1993125:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1885456:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 12366521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3612017:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 11265940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 9061332:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4437335:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 12108743:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2112002:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9457571:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 12952839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 766880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2093494:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3126079:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1890147:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6466234:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8511530:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 9798959:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 14033349:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 20393044:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 95594 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 6418 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 303682:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 463090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 57002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 371568:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1557947:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 171169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 652566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 366302:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 309636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 987522:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1976885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 462486:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 418060:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1600488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 657613:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1798246:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1231912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2032712:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10894565:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1010569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2242879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 793114:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 27512900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9327819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12208343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9037569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9666126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13988490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12205873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25378232:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10212623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 826020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 974763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1989462:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 9909551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1009193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 9106972:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9602510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12399494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 15801921:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1278231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 15891177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 22112400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 12725708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 29789781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 16582817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 171601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 709603:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 459342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 461376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 819913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 810160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 814008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3178818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4513696:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6358335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1891480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 185813:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3770756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1999774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3582593:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1711245:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1894943:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 13623528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 12040149:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 12542486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2029662:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 11190845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 757220:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 13004430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 9384065:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 9153959:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2008383:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9459418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2118963:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 20610221:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 8743215:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 14837171:>0:r1=1; 1:r1=1; 1:r3=1; 17972572:>0:r1=1; 1:r1=0; 1:r3=0; 6655229:>0:r1=0; 1:r1=0; 1:r3=1; 15802500:>0:r1=0; 1:r1=1; 1:r3=0; 48671686:>0:r1=1; 1:r1=0; 1:r3=1; 47641174:>0:r1=0; 1:r1=1; 1:r3=1; 58419668:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 18.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 5035 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 91505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 222105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 94272 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 237987:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 885870:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 521251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 503438:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 542449:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1411999:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 675246:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1444560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 356028:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 370134:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 475683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1219904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1736405:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 441588:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1627054:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1881334:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1378655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 841071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8371079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10048588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2047097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9968432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13114343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14153539:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10031666:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 25913363:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13740180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10614096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 25034044:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 776447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1381847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 973933:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 10668474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 8105868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10458836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 28214186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 899063:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1755167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 13374812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9793752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 17550524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 18504329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 22111938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 15430824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 10478 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 168574:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 354773:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 153992:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 372016:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 170484:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1435905:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3048318:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 986379:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 22311881:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 29131799:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 39538034:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 46275186:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 16569384:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 49472797:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 18.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 253558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1057574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1583938:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2198105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 931969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1780183:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1562181:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1173007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5064212:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6436479:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 800026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4573098:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1119202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2249560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 13094278:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 764146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4292490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10212915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 296674:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 9829438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 6363111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10835335:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1035161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3442052:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 10303460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 671774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 8133243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2781836:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 14422926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 13971740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 18766329:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 132750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 526719:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 16617 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 261426:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1526727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 233387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1125579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 154285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 624376:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 654331:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 541677:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2238290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 984660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4201091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2334271:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2328560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1283450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3530593:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3583439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 4201556:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 3566387:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 805571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 1981199:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1843526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 6680118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 3754354:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 378109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3116205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1291617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 5125899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3144934:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 5561104:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 5213669:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 9614858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1163387:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 8482645:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 795443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 10126015:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 8789895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 9078560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 4705795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 8317119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 12916467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6649237:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6414103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 20.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 905476:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1034068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1247904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 324139:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1177535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1888293:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2778129:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 906332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 279881:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2907299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 750312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5078622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 795505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9344317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 12187383:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4532409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2751764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5723788:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1443186:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 16268305:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5511598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 7402649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1894423:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 13600167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1091762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 12169519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 8329997:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 9400183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 13301867:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 12989233:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1983955:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 962702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 8768783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 2148438:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2515716:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1614440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 8669573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 12259479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 685382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 12019725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10841446:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 30688943:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 17726341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 14977373:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 23908016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12213643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 20.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 1033380:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 992829:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1053201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 973901:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 10897164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1821009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9914427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9083661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 26247171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 14653943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 15023933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 17626313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 17361744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9194871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 24122453:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 784 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 190359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 147215:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 182393:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 60358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37678 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 96045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 49780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 599623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 132236:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 483388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 20788 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 284065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 57792 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 200620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2051817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1188532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 190494:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1532417:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 826599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10826950:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 864232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7905913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 487972:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2030894:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11566422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14910538:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 16264515:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9865551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10815133:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 28199976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13510863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 24418058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 324341:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 307903:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 407316:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1296215:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 455776:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1911929:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 445180:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 2500126:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 2777725:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 1702856:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 441583:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 1539912:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 1541326:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 234741:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 1641224:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 323084:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1518924:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 470859:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 454486:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1962766:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 504572:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1310948:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 1295343:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 720512:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 1661276:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 251508:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 322002:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 4457790:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1183625:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1285560:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 4310043:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 735076:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1500980:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1469447:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1167602:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 10748472:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 497698:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1271539:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2801423:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1395907:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 3443788:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1531625:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1560743:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 2598179:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 3449898:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 1814262:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 11717391:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1767488:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 11815387:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 7185322:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 8546498:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 10534531:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 9416727:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 6966535:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 9381088:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 7120943:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 21.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 3883259:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 11894349:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 6806106:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 13390242:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 9577828:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 5354708:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 16145852:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 5269899:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 20145707:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 16807497:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 47112233:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 27746389:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 25865931:>0:r1=1; 1:r1=0; 2:r1=1; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 17.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 266149:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 666829:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 732457:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 331696:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 818057:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1453364:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1454648:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 800847:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1852072:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1954570:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 4517495:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 541015:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 977964:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2592139:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 4820906:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2900749:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1417281:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 8529372:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 7704212:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 4735528:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 4074149:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 939568:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 16771400:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3648218:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 12662260:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 12771107:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 12833332:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 13667944:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 6142429:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 16337139:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 11085104:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 21.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 97986521:>0:r1=0; 1:r1=0; 111373250:>0:r1=0; 1:r1=1; 110640229:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 13.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 13253539:>0:r1=1; 1:r1=1; 2:r1=0; 53540962:>0:r1=0; 1:r1=0; 2:r1=1; 54016294:>0:r1=1; 1:r1=0; 2:r1=0; 7993002:>0:r1=0; 1:r1=0; 2:r1=0; 13693581:>0:r1=1; 1:r1=0; 2:r1=1; 53719360:>0:r1=0; 1:r1=1; 2:r1=0; 13783262:>0:r1=0; 1:r1=1; 2:r1=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 17.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 759361:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 805314:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 755851:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 9059704:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 9115748:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 791222:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 9296574:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 17081741:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 17180815:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 1857087:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 16882567:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 25470198:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 8943837:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 16551335:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 25448646:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 22.74 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 100 Mon Dec 28 20:30:53 NFT 2009