Raw log

Thu Dec 24 12:13:59 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) 3352 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 142142:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 14329 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 50981 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 56088 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 122793:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 260834:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 186810:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 289238:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 179337:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 287111:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 436202:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 860754:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 614632:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 402861:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 267490:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 581311:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 176802:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 1162648:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 792863:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3147690:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 882828:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 4757358:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 495962:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 12220430:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 630837:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 4713929:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3540646:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4899735:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5639362:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3457456:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8706253:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4018936:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58689 :>1:r1=1; 2:r3=1; x=2; y=2; 700426:>1:r1=2; 2:r3=1; x=2; y=1; 575151:>1:r1=1; 2:r3=2; x=2; y=1; 669718:>1:r1=1; 2:r3=1; x=2; y=1; 1999223:>1:r1=1; 2:r3=0; x=2; y=1; 1575454:>1:r1=1; 2:r3=2; x=2; y=2; 227779:>1:r1=0; 2:r3=2; x=2; y=1; 9849291:>1:r1=2; 2:r3=0; x=2; y=1; 10451537:>1:r1=0; 2:r3=0; x=2; y=2; 70368 :>1:r1=0; 2:r3=1; x=2; y=1; 1620039:>1:r1=0; 2:r3=1; x=2; y=2; 16391232:>1:r1=2; 2:r3=2; x=2; y=1; 15294610:>1:r1=0; 2:r3=0; x=2; y=1; 15196380:>1:r1=0; 2:r3=2; x=2; y=2; 9320103:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2597 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 133180:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 26933 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 62855 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 235570:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 118505:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 266020:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 205299:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 141964:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 80771 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 240292:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 261750:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 412434:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 604752:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 664574:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 435260:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 143069:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 605279:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 846498:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 405110:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 647924:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1007888:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3731272:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5450253:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4052127:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 808362:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 8728689:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3721876:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3581025:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4858234:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11391737:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5343733:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4784168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4887 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 14795 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 52010 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 59065 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 215605:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1026854:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 210923:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 125809:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 336628:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 618885:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 122473:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 202826:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 277357:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1146087:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 610242:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 312957:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 417231:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 544857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 892176:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3294151:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 12329399:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 347558:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 4810557:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 535234:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4872594:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 921797:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 452598:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 8450330:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4431574:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5560058:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2811176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3460682:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4530625:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24860 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 5392 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 26616 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 17668 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 6842 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 25458 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 10477 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 86855 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 86076 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 269800:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 431078:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 262098:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 99771 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 204430:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 47169 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 238085:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 199682:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 206086:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 167581:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1570171:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 626282:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 146358:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 208827:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 45601 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 170459:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 430864:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1160695:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 383470:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3677310:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1944242:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 308387:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1178997:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 936466:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3908156:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3545932:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2585396:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2761594:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2603542:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1916478:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 5299654:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6975443:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4782555:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3852812:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6196939:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4367346:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14520 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3756 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 70947 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 237959:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 54926 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 131770:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 174747:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 363317:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 570074:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 366151:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 210357:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 329245:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 57768 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 742749:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 229580:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 817057:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 477087:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 326545:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 186611:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 11381597:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4707875:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 967470:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3565787:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3673718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4460880:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 782786:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4957710:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 931732:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4214864:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4425908:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 784621:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4096056:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9683830:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 1:r1=2; x=2; y=2; 1335318:>0:r1=0; 1:r1=1; x=2; y=1; 2564619:>0:r1=0; 1:r1=2; x=2; y=1; 4482492:>0:r1=0; 1:r1=0; x=2; y=2; 1912259:>0:r1=0; 1:r1=0; x=2; y=1; 7368608:>0:r1=1; 1:r1=0; x=2; y=2; 5874153:>0:r1=0; 1:r1=2; x=1; y=2; 9830275:>0:r1=1; 1:r1=1; x=2; y=1; 6122534:>0:r1=0; 1:r1=2; x=1; y=1; 4178084:>0:r1=1; 1:r1=0; x=2; y=1; 7692834:>0:r1=1; 1:r1=2; x=2; y=1; 1604304:>0:r1=0; 1:r1=0; x=1; y=1; 20637466:>0:r1=0; 1:r1=0; x=1; y=2; 10397046:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 760897:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 454955:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 278728:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 875951:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 239213:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 161690:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 649360:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 692857:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 360253:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 1524443:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1082176:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4108690:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 4176437:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2248822:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 168173:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 2294751:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 4068716:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6518432:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 278966:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1269268:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2735753:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 4882800:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4733993:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 836419:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 516587:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 2275480:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 6380213:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2560087:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 598535:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 500629:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 5766726:>1:r1=0; 2:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 967834:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 762108:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 142248:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 277777:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 166603:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 534523:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 650382:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 687461:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 398452:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 233257:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2127360:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 619870:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 6948639:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 498888:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2444155:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 4202837:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 506755:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 5212857:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4002792:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2187540:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1019246:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1217953:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2947558:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 6210506:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1667311:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 747625:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 3671971:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4950369:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5380668:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2389142:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 225313:>1:r1=0; 2:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349010:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 245863:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 238281:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 561712:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 240345:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 458321:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 520129:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 699154:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2800917:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 172795:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 796473:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1104538:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 829628:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1481171:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 580023:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 167115:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3729163:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2279096:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1138302:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2327889:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4890454:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3685720:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 896498:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 3699948:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6026037:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2446052:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2900984:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5895091:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 5249703:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 644684:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 6944904:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 162966:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 971857:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 253450:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 502251:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 196428:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 194098:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 282072:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 713807:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 260673:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 564249:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 388858:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 779367:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1035885:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4609213:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 465749:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1414305:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2262466:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 568355:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2227054:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1411537:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 6214124:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4433930:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 727821:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5694970:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2143298:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2362975:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4812008:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4625061:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 7064274:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4168923:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2487976:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45249524:>0:r1=1; y=1; 22870078:>0:r1=0; y=1; 59880398:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 5.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 725754:>0:r1=1; 2:r1=0; a=2; y=2; 345092:>0:r1=1; 2:r1=1; a=1; y=2; 333545:>0:r1=1; 2:r1=1; a=2; y=1; 634906:>0:r1=0; 2:r1=1; a=2; y=2; 4164464:>0:r1=1; 2:r1=0; a=1; y=2; 4002815:>0:r1=0; 2:r1=1; a=2; y=1; 8234390:>0:r1=1; 2:r1=1; a=1; y=1; 399414:>0:r1=0; 2:r1=0; a=1; y=1; 5318149:>0:r1=1; 2:r1=0; a=1; y=1; 13469299:>0:r1=0; 2:r1=0; a=2; y=2; 6278357:>0:r1=0; 2:r1=0; a=2; y=1; 5419623:>0:r1=0; 2:r1=1; a=1; y=1; 6251752:>0:r1=0; 2:r1=0; a=1; y=2; 4206597:>0:r1=0; 2:r1=1; a=1; y=2; 4215843:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6311175:>1:r1=1; x=1; z=2; 5552373:>1:r1=1; x=2; z=1; 8925345:>1:r1=0; x=2; z=2; 19754495:>1:r1=0; x=2; z=1; 18167164:>1:r1=1; x=1; z=1; 2402737:>1:r1=0; x=1; z=1; 22886711:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 412100:>0:r1=1; 2:r1=1; a=2; y=1; 607055:>0:r1=1; 2:r1=0; a=2; y=2; 466604:>0:r1=0; 2:r1=1; a=2; y=2; 603934:>0:r1=0; 2:r1=0; a=1; y=1; 4233942:>0:r1=0; 2:r1=1; a=2; y=1; 4479899:>0:r1=1; 2:r1=0; a=2; y=1; 5923136:>0:r1=1; 2:r1=0; a=1; y=1; 6888759:>0:r1=0; 2:r1=0; a=2; y=1; 3577735:>0:r1=1; 2:r1=0; a=1; y=2; 6262422:>0:r1=0; 2:r1=0; a=1; y=2; 8352240:>0:r1=1; 2:r1=1; a=1; y=1; 12554262:>0:r1=0; 2:r1=0; a=2; y=2; 281463:>0:r1=1; 2:r1=1; a=1; y=2; 3497990:>0:r1=0; 2:r1=1; a=1; y=2; 5858459:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6370443:>1:r1=1; x=2; z=1; 17026999:>1:r1=1; x=1; z=1; 1814044:>1:r1=0; x=1; z=1; 21544476:>1:r1=0; x=1; z=2; 6361120:>1:r1=1; x=1; z=2; 20812087:>1:r1=0; x=2; z=1; 10070831:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 342014:>0:r1=1; 2:r1=1; a=1; y=2; 345800:>0:r1=1; 2:r1=1; a=2; y=1; 521264:>0:r1=0; 2:r1=0; a=1; y=1; 520178:>0:r1=0; 2:r1=1; a=2; y=2; 621450:>0:r1=1; 2:r1=0; a=2; y=2; 3917746:>0:r1=1; 2:r1=0; a=1; y=2; 4164485:>0:r1=0; 2:r1=1; a=2; y=1; 5796143:>0:r1=1; 2:r1=0; a=1; y=1; 12690983:>0:r1=0; 2:r1=0; a=2; y=2; 7004689:>0:r1=0; 2:r1=0; a=2; y=1; 6531941:>0:r1=0; 2:r1=0; a=1; y=2; 4189755:>0:r1=1; 2:r1=0; a=2; y=1; 7948371:>0:r1=1; 2:r1=1; a=1; y=1; 5693992:>0:r1=0; 2:r1=1; a=1; y=1; 3711189:>0:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 410661:>0:r1=0; 2:r1=1; x=2; z=2; 687084:>0:r1=1; 2:r1=1; x=1; z=2; 566844:>0:r1=2; 2:r1=1; x=2; z=1; 948995:>0:r1=2; 2:r1=1; x=1; z=2; 184530:>0:r1=0; 2:r1=0; x=1; z=1; 2603517:>0:r1=0; 2:r1=1; x=1; z=2; 977142:>0:r1=2; 2:r1=0; x=1; z=1; 3506810:>0:r1=1; 2:r1=1; x=1; z=1; 4237359:>0:r1=0; 2:r1=1; x=1; z=1; 5979922:>0:r1=0; 2:r1=0; x=2; z=2; 3494508:>0:r1=0; 2:r1=1; x=2; z=1; 547255:>0:r1=0; 2:r1=0; x=1; z=2; 4114815:>0:r1=1; 2:r1=0; x=1; z=2; 1557827:>0:r1=1; 2:r1=0; x=2; z=1; 5638907:>0:r1=1; 2:r1=0; x=1; z=1; 3628529:>0:r1=1; 2:r1=0; x=2; z=2; 3539395:>0:r1=2; 2:r1=0; x=2; z=1; 5030338:>0:r1=0; 2:r1=0; x=2; z=1; 7489110:>0:r1=2; 2:r1=0; x=1; z=2; 1736258:>0:r1=2; 2:r1=0; x=2; z=2; 7120194:>0:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 490799:>0:r1=0; 2:r1=1; a=2; y=2; 346694:>0:r1=1; 2:r1=1; a=1; y=2; 688306:>0:r1=1; 2:r1=0; a=2; y=2; 439728:>0:r1=1; 2:r1=1; a=2; y=1; 4288904:>0:r1=1; 2:r1=0; a=1; y=2; 463050:>0:r1=0; 2:r1=0; a=1; y=1; 11931296:>0:r1=0; 2:r1=0; a=2; y=2; 8806726:>0:r1=1; 2:r1=1; a=1; y=1; 4064279:>0:r1=0; 2:r1=1; a=2; y=1; 3451120:>0:r1=0; 2:r1=1; a=1; y=2; 5018469:>0:r1=1; 2:r1=0; a=2; y=1; 5684558:>0:r1=0; 2:r1=1; a=1; y=1; 5615159:>0:r1=0; 2:r1=0; a=1; y=2; 6153914:>0:r1=1; 2:r1=0; a=1; y=1; 6556998:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 386254:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 368256:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 880622:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 382882:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5135723:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5770882:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4458350:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 13650229:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4333015:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 6436182:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5971590:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3977658:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3855049:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 583236:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 7810072:>0:r1=1; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe020 Allowed Histogram (42 states) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 534 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 481 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 322 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1405 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1227 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 156 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 45 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 5007 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1636 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 52 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 395 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1310 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2502 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 7919 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 3335 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 9278 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 674 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 3058 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 46128 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 633821:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 400897:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 539867:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 862746:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1244270:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4432149:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 275149:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1162160:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1363671:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 875951:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5530541:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4787978:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5678793:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 3755883:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2916486:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4528772:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2848004:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1740629:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 9734092:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4773350:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5828869:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6579364:>1:r1=1; 2:r3=1; z=2; 6481806:>1:r1=1; 2:r3=0; z=1; 1755050:>1:r1=0; 2:r3=1; z=1; 22650700:>1:r1=0; 2:r3=1; z=2; 9818721:>1:r1=0; 2:r3=0; z=2; 15884480:>1:r1=1; 2:r3=1; z=1; 20829879:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 450833:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 301763:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 720636:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 471724:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3991847:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6656968:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 525219:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6125946:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5081975:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6710199:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3972453:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4861557:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 12712339:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3619907:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7796634:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1011 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 18393 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 82275 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 40674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 130990:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 121075:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 38708 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 97931 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 54341 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 365717:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 137514:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 50621 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 30493 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 298600:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 145405:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 411288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 395919:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 35714 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 104975:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 357756:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 47435 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 416364:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 469692:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1364162:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 252070:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4918911:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1797602:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3625446:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1229139:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4279738:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2866027:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5574655:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4935920:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 934362:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4169314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2971640:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 9218399:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4511247:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5167699:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 961436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 818118:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 551224:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 607950:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 465678:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 365770:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 377809:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4021847:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6104767:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 861347:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5362975:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7303417:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6844354:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4247775:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5053836:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 13561385:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4706768:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4114322:>0:r1=0; 0:r3=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 842 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 127 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 68 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 212 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 246 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 2687 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 28 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 330 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 238 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 625646:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 81 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 18 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 73 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 283 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 254 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1538 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1193992:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 895330:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4654735:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 881619:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 351171:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5646693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1655819:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4684784:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6282 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1156050:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1589 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2708421:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 291 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 5974891:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1444400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2921695:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 316151:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9740719:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4960690:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4346579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5590264:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3704200:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 529815:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 27800 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 52679 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 27127 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 21538 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 141215:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 114617:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 46417 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 54131 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 172206:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 124287:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 380460:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 138490:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 152061:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 36453 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 358888:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 150917:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 332220:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 335822:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 523078:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 77535 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 435680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 540301:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1548958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 747580:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 651819:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1157024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3405809:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3284157:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1160562:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 8382479:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5077872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 174244:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5642661:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4359320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 716447:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5075241:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5063197:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3999727:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2628383:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2108420:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4570957:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 433308:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 159656:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 712676:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 979558:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2378859:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1784065:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3629592:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1904914:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 6706326:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3442626:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6507997:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 914206:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 501935:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4974156:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3750741:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3494344:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 605191:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3438668:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3634328:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7959759:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6087095:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381913:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 511798:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 796172:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 508415:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 415202:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6567759:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12110708:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3700804:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5933286:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6139618:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4535608:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5092680:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4876436:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3651119:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8778482:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2730 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 25875 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 152953:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 71967 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 129966:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 24745 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 258382:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 309644:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 145352:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 272926:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 723448:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 325246:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 112687:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 578006:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 493622:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 763895:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1161574:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4678366:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 249543:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 709131:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 9486065:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3440731:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4409340:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 172265:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 721428:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 656017:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3809813:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 192706:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 4486388:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11503053:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5309010:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5215331:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3407795:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493165:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1261499:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 321703:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 377954:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 487135:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 84313 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 537007:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1684033:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 969957:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 115709:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 487009:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 5750659:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4508603:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 276239:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 290808:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 288039:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 477335:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2874838:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4919262:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 831597:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1890178:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1753588:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3570287:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4425357:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4199751:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1942508:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3954822:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5572187:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 7408229:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 974818:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1271411:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6853696:>0:r1=0; 1:r1=1; z=2; 4974587:>0:r1=1; 1:r1=1; z=1; 20130084:>0:r1=0; 1:r1=1; z=1; 2397416:>0:r1=0; 1:r1=0; z=1; 23534262:>0:r1=0; 1:r1=0; z=2; 7876837:>0:r1=1; 1:r1=0; z=2; 18233118:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 302238:>1:r1=1; 2:r1=1; a=1; x=2; 406252:>1:r1=1; 2:r1=1; a=2; x=1; 517251:>1:r1=0; 2:r1=1; a=2; x=2; 533876:>1:r1=1; 2:r1=0; a=2; x=2; 2922332:>1:r1=1; 2:r1=1; a=1; x=1; 521396:>1:r1=0; 2:r1=0; a=1; x=1; 9990920:>1:r1=0; 2:r1=1; a=1; x=2; 5222228:>1:r1=0; 2:r1=0; a=2; x=2; 3505787:>1:r1=1; 2:r1=0; a=1; x=2; 7610743:>1:r1=0; 2:r1=0; a=2; x=1; 6132032:>1:r1=0; 2:r1=1; a=1; x=1; 10703321:>1:r1=1; 2:r1=0; a=2; x=1; 4574057:>1:r1=0; 2:r1=1; a=2; x=1; 5035288:>1:r1=1; 2:r1=0; a=1; x=1; 6022279:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377369:>1:r1=1; 2:r1=1; a=2; x=1; 337486:>1:r1=1; 2:r1=1; a=1; x=2; 546957:>1:r1=0; 2:r1=1; a=2; x=2; 688011:>1:r1=1; 2:r1=0; a=2; x=2; 2918179:>1:r1=1; 2:r1=1; a=1; x=1; 4194590:>1:r1=0; 2:r1=1; a=2; x=1; 10205845:>1:r1=0; 2:r1=1; a=1; x=2; 10195150:>1:r1=1; 2:r1=0; a=2; x=1; 5812729:>1:r1=0; 2:r1=1; a=1; x=1; 437789:>1:r1=0; 2:r1=0; a=1; x=1; 6598334:>1:r1=0; 2:r1=0; a=1; x=2; 5643846:>1:r1=0; 2:r1=0; a=2; x=2; 7130072:>1:r1=0; 2:r1=0; a=2; x=1; 4912024:>1:r1=1; 2:r1=0; a=1; x=1; 4001619:>1:r1=1; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 334505:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 663936:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 412718:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 3737354:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 5435153:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6072547:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 616568:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4530054:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4661142:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 10500102:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 465723:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 7709493:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2811485:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 10440779:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5608441:>1:r1=0; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 410677:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 251128:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 451914:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 512145:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4661170:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3138332:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6341474:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7408403:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3198364:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 530329:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5622058:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11694352:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 4732130:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9173732:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5873792:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29060615:>x=1; y=1; 49655119:>x=2; y=1; 49284266:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6923173:>x=2; y=1; z=2; 7077090:>x=2; y=2; z=1; 6721832:>x=1; y=2; z=2; 3335340:>x=1; y=1; z=1; 19992681:>x=1; y=1; z=2; 20270701:>x=1; y=2; z=1; 19679183:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7681708:>x=2; y=1; z=2; 2387054:>x=1; y=1; z=1; 18869261:>x=1; y=2; z=1; 21070103:>x=2; y=1; z=1; 6749234:>x=1; y=2; z=2; 8166943:>x=2; y=2; z=1; 19075697:>x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 832274:>0:r1=2; x=2; y=2; z=1; 412364:>0:r1=0; x=2; y=2; z=2; 1148250:>0:r1=1; x=2; y=1; z=1; 1054699:>0:r1=2; x=2; y=1; z=2; 2079699:>0:r1=1; x=2; y=1; z=2; 734504:>0:r1=1; x=1; y=2; z=2; 3939297:>0:r1=2; x=2; y=1; z=1; 8426962:>0:r1=2; x=1; y=2; z=1; 6231297:>0:r1=0; x=2; y=1; z=2; 977013:>0:r1=2; x=1; y=2; z=2; 1530307:>0:r1=2; x=1; y=1; z=1; 2582353:>0:r1=0; x=1; y=2; z=2; 5768551:>0:r1=0; x=2; y=1; z=1; 306569:>0:r1=0; x=1; y=1; z=1; 3274197:>0:r1=1; x=1; y=2; z=1; 814848:>0:r1=0; x=1; y=1; z=2; 6090963:>0:r1=2; x=1; y=1; z=2; 4801261:>0:r1=0; x=1; y=2; z=1; 3997323:>0:r1=0; x=2; y=2; z=1; 5440728:>0:r1=1; x=1; y=1; z=1; 3556541:>0:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6914603:>2:r3=1; y=2; z=2; 2545346:>2:r3=1; y=1; z=1; 7858381:>2:r3=0; y=2; z=1; 19419759:>2:r3=1; y=1; z=2; 21586473:>2:r3=0; y=1; z=1; 17781910:>2:r3=1; y=2; z=1; 7893528:>2:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe041 Allowed Histogram (21 states) 440340:>0:r1=0; 0:r3=0; y=2; z=2; 759045:>0:r1=1; 0:r3=1; y=2; z=2; 3350564:>0:r1=1; 0:r3=1; y=1; z=2; 6130375:>0:r1=2; 0:r3=1; y=1; z=2; 709795:>0:r1=0; 0:r3=1; y=1; z=2; 1154125:>0:r1=2; 0:r3=0; y=1; z=2; 1027929:>0:r1=2; 0:r3=1; y=2; z=2; 3817730:>0:r1=2; 0:r3=0; y=1; z=1; 7936521:>0:r1=2; 0:r3=1; y=2; z=1; 1523970:>0:r1=2; 0:r3=1; y=1; z=1; 289878:>0:r1=0; 0:r3=1; y=1; z=1; 1390893:>0:r1=1; 0:r3=0; y=1; z=1; 5868941:>0:r1=1; 0:r3=1; y=1; z=1; 4058530:>0:r1=0; 0:r3=1; y=2; z=1; 5874621:>0:r1=0; 0:r3=0; y=1; z=1; 4345149:>0:r1=0; 0:r3=0; y=2; z=1; 833915:>0:r1=2; 0:r3=0; y=2; z=1; 2371897:>0:r1=0; 0:r3=1; y=2; z=2; 2224293:>0:r1=1; 0:r3=0; y=1; z=2; 6398570:>0:r1=0; 0:r3=0; y=1; z=2; 3492919:>0:r1=1; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234589:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 365956:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 849335:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 537483:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 149375:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 764882:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 645953:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 140856:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 417785:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 399100:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1584869:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 488051:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2410749:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1272519:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 691570:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2374269:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 431234:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2109658:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 338555:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4327310:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4255065:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4221990:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1260420:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5089901:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2157599:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 6674123:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5675992:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4214242:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 926434:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6188639:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2801497:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6341069:>0:r1=1; y=1; z=2; 7470075:>0:r1=0; y=2; z=2; 5899840:>0:r1=1; y=2; z=1; 20548375:>0:r1=0; y=1; z=2; 3180550:>0:r1=0; y=1; z=1; 21960321:>0:r1=0; y=2; z=1; 18599770:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 325538:>0:r1=1; 1:r1=1; a=2; z=1; 430279:>0:r1=0; 1:r1=1; a=2; z=2; 431601:>0:r1=1; 1:r1=0; a=2; z=2; 341276:>0:r1=1; 1:r1=1; a=1; z=2; 3685495:>0:r1=1; 1:r1=0; a=2; z=1; 3992199:>0:r1=0; 1:r1=1; a=1; z=2; 3070417:>0:r1=1; 1:r1=1; a=1; z=1; 803024:>0:r1=0; 1:r1=0; a=1; z=1; 9886390:>0:r1=0; 1:r1=1; a=2; z=1; 6665722:>0:r1=0; 1:r1=1; a=1; z=1; 5779016:>0:r1=1; 1:r1=0; a=1; z=1; 10077832:>0:r1=1; 1:r1=0; a=1; z=2; 4533093:>0:r1=0; 1:r1=0; a=2; z=2; 6473403:>0:r1=0; 1:r1=0; a=2; z=1; 7504715:>0:r1=0; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59131340:>x=2; y=1; 50492326:>x=1; y=2; 18376334:>x=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 5.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7349568:>x=2; y=1; z=2; 7398012:>x=1; y=2; z=2; 17931385:>x=1; y=1; z=2; 8814409:>x=2; y=2; z=1; 20291355:>x=2; y=1; z=1; 1750535:>x=1; y=1; z=1; 20464736:>x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 830901:>0:r1=1; x=1; y=2; z=2; 1170223:>0:r1=2; x=1; y=2; z=2; 507648:>0:r1=0; x=2; y=2; z=2; 5982201:>0:r1=0; x=2; y=1; z=2; 1084318:>0:r1=1; x=2; y=1; z=1; 1047476:>0:r1=2; x=2; y=1; z=2; 2711231:>0:r1=0; x=1; y=2; z=2; 1996421:>0:r1=1; x=2; y=1; z=2; 916191:>0:r1=2; x=2; y=2; z=1; 3711498:>0:r1=2; x=2; y=1; z=1; 667391:>0:r1=0; x=1; y=1; z=2; 291389:>0:r1=0; x=1; y=1; z=1; 3739190:>0:r1=1; x=1; y=2; z=1; 3389960:>0:r1=1; x=1; y=1; z=2; 5072899:>0:r1=1; x=1; y=1; z=1; 4452916:>0:r1=0; x=2; y=2; z=1; 1461216:>0:r1=2; x=1; y=1; z=1; 5966474:>0:r1=2; x=1; y=1; z=2; 4837314:>0:r1=0; x=1; y=2; z=1; 5463265:>0:r1=0; x=2; y=1; z=1; 8699878:>0:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7201276:>2:r3=0; y=1; z=2; 8160022:>2:r3=1; y=2; z=2; 1645615:>2:r3=1; y=1; z=1; 8744663:>2:r3=0; y=2; z=1; 18378677:>2:r3=1; y=1; z=2; 19263476:>2:r3=1; y=2; z=1; 20606271:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 917176:>0:r1=1; 0:r3=1; y=2; z=2; 1311397:>0:r1=2; 0:r3=1; y=2; z=2; 537150:>0:r1=0; 0:r3=0; y=2; z=2; 230370:>0:r1=0; 0:r3=1; y=1; z=1; 2559819:>0:r1=0; 0:r3=1; y=2; z=2; 3797685:>0:r1=1; 0:r3=1; y=2; z=1; 1174858:>0:r1=2; 0:r3=0; y=1; z=2; 2119922:>0:r1=1; 0:r3=0; y=1; z=2; 3322314:>0:r1=1; 0:r3=1; y=1; z=2; 5318174:>0:r1=1; 0:r3=1; y=1; z=1; 6026262:>0:r1=2; 0:r3=1; y=1; z=2; 1376022:>0:r1=2; 0:r3=1; y=1; z=1; 1188914:>0:r1=1; 0:r3=0; y=1; z=1; 5500023:>0:r1=0; 0:r3=0; y=1; z=1; 3907413:>0:r1=2; 0:r3=0; y=1; z=1; 540674:>0:r1=0; 0:r3=1; y=1; z=2; 3994607:>0:r1=0; 0:r3=1; y=2; z=1; 6408902:>0:r1=0; 0:r3=0; y=1; z=2; 8373509:>0:r1=2; 0:r3=1; y=2; z=1; 4481783:>0:r1=0; 0:r3=0; y=2; z=1; 913026:>0:r1=2; 0:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 392539:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 146684:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 461024:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 705599:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2447666:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 789144:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 616772:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 229093:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 887622:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 361133:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2589371:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4310292:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 158347:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2107737:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6164626:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 338007:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 516846:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5793513:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1311816:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1298986:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2446443:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 601413:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4209672:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6432265:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4950055:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2236773:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 860911:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 436796:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1623148:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4376410:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4199297:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5817392:>0:r1=1; y=1; z=2; 7854031:>0:r1=0; y=2; z=2; 6217299:>0:r1=1; y=2; z=1; 22851582:>0:r1=0; y=2; z=1; 3022207:>0:r1=0; y=1; z=1; 18071397:>0:r1=1; y=1; z=1; 20166092:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 480016:>0:r1=0; 1:r1=1; a=2; z=2; 372696:>0:r1=1; 1:r1=1; a=1; z=2; 481337:>0:r1=1; 1:r1=0; a=2; z=2; 297200:>0:r1=1; 1:r1=1; a=2; z=1; 4116271:>0:r1=0; 1:r1=1; a=1; z=2; 3704389:>0:r1=1; 1:r1=0; a=2; z=1; 696053:>0:r1=0; 1:r1=0; a=1; z=1; 5498503:>0:r1=1; 1:r1=0; a=1; z=1; 9955002:>0:r1=0; 1:r1=1; a=2; z=1; 4967688:>0:r1=0; 1:r1=0; a=2; z=2; 10260515:>0:r1=1; 1:r1=0; a=1; z=2; 6283599:>0:r1=0; 1:r1=1; a=1; z=1; 6335664:>0:r1=0; 1:r1=0; a=2; z=1; 7604086:>0:r1=0; 1:r1=0; a=1; z=2; 2946981:>0:r1=1; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe053 Allowed Histogram (9 states) 1167460:>0:r1=0; x=1; y=1; 7535159:>0:r1=0; x=2; y=2; 9236356:>0:r1=2; x=2; y=1; 9587834:>0:r1=1; x=1; y=2; 8472480:>0:r1=2; x=1; y=1; 5624869:>0:r1=0; x=1; y=2; 18306430:>0:r1=0; x=2; y=1; 13038481:>0:r1=1; x=1; y=1; 11030931:>0:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 6.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 495454:>0:r1=0; x=2; y=2; z=2; 1209929:>0:r1=1; x=1; y=2; z=1; 1186712:>0:r1=2; x=2; y=2; z=1; 915041:>0:r1=1; x=2; y=1; z=2; 2538175:>0:r1=1; x=2; y=2; z=1; 747091:>0:r1=0; x=2; y=1; z=1; 4315331:>0:r1=0; x=1; y=1; z=2; 739851:>0:r1=2; x=1; y=2; z=2; 6097484:>0:r1=0; x=2; y=2; z=1; 298557:>0:r1=0; x=1; y=1; z=1; 1369903:>0:r1=2; x=1; y=1; z=1; 7652533:>0:r1=2; x=1; y=1; z=2; 3886486:>0:r1=0; x=1; y=2; z=2; 3527485:>0:r1=2; x=1; y=2; z=1; 4042770:>0:r1=1; x=2; y=1; z=1; 2717115:>0:r1=0; x=2; y=1; z=2; 3625338:>0:r1=1; x=1; y=1; z=2; 5506086:>0:r1=1; x=1; y=1; z=1; 6756270:>0:r1=2; x=2; y=1; z=1; 1126921:>0:r1=2; x=2; y=1; z=2; 5245468:>0:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1005844:>0:r1=1; 2:r3=1; y=2; z=2; 542905:>0:r1=0; 2:r3=0; y=2; z=2; 1006141:>0:r1=1; 2:r3=0; y=1; z=2; 3692830:>0:r1=0; 2:r3=0; y=1; z=2; 4458544:>0:r1=0; 2:r3=1; y=2; z=2; 9357758:>0:r1=0; 2:r3=0; y=2; z=1; 232019:>0:r1=0; 2:r3=1; y=1; z=1; 4100747:>0:r1=0; 2:r3=0; y=1; z=1; 5249372:>0:r1=1; 2:r3=1; y=1; z=1; 1318108:>0:r1=1; 2:r3=0; y=2; z=1; 4460930:>0:r1=0; 2:r3=1; y=1; z=2; 6489495:>0:r1=1; 2:r3=0; y=1; z=1; 12182722:>0:r1=1; 2:r3=1; y=1; z=2; 5079249:>0:r1=0; 2:r3=1; y=2; z=1; 4823336:>0:r1=1; 2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 819277:>0:r1=0; 1:r1=1; a=2; z=2; 429712:>0:r1=1; 1:r1=1; a=1; z=2; 422430:>0:r1=1; 1:r1=1; a=2; z=1; 349006:>0:r1=1; 1:r1=0; a=2; z=2; 5517666:>0:r1=0; 1:r1=1; a=1; z=2; 3544434:>0:r1=1; 1:r1=1; a=1; z=1; 512130:>0:r1=0; 1:r1=0; a=1; z=1; 5610320:>0:r1=0; 1:r1=0; a=2; z=1; 11022261:>0:r1=0; 1:r1=1; a=2; z=1; 9820038:>0:r1=1; 1:r1=0; a=1; z=2; 4069818:>0:r1=0; 1:r1=0; a=2; z=2; 3400405:>0:r1=1; 1:r1=0; a=2; z=1; 6768135:>0:r1=0; 1:r1=1; a=1; z=1; 5357704:>0:r1=1; 1:r1=0; a=1; z=1; 6356664:>0:r1=0; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 86630 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 86389 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 988310:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 746849:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 167716:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 776098:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 364161:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 282434:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 380772:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 735919:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2221989:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1100985:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 196396:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 855854:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1959123:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 752925:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 294185:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1496463:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3220117:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3725740:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5916108:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 851663:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4638540:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3671833:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5013892:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 331176:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 7573666:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1460349:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4021611:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4960954:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5121153:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2810342:>0:r1=0; y=1; z=1; 6836757:>0:r1=1; y=1; z=2; 19870745:>0:r1=1; y=1; z=1; 20468554:>0:r1=0; y=2; z=1; 6879323:>0:r1=0; y=2; z=2; 19919139:>0:r1=0; y=1; z=2; 7215140:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 363201:>0:r1=1; 1:r1=1; a=2; z=1; 333322:>0:r1=1; 1:r1=0; a=2; z=2; 379177:>0:r1=1; 1:r1=1; a=1; z=2; 495564:>0:r1=0; 1:r1=1; a=2; z=2; 5495162:>0:r1=1; 1:r1=0; a=1; z=1; 3456981:>0:r1=1; 1:r1=0; a=2; z=1; 3489260:>0:r1=1; 1:r1=1; a=1; z=1; 4420974:>0:r1=0; 1:r1=0; a=2; z=2; 10537628:>0:r1=0; 1:r1=1; a=2; z=1; 715901:>0:r1=0; 1:r1=0; a=1; z=1; 6996872:>0:r1=0; 1:r1=1; a=1; z=1; 7123132:>0:r1=0; 1:r1=0; a=1; z=2; 6435605:>0:r1=0; 1:r1=0; a=2; z=1; 4359419:>0:r1=0; 1:r1=1; a=1; z=2; 9397802:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 438057:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 113004:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 377215:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1500864:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 142759:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 326651:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 473745:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 494814:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 828781:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4003903:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2333179:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1189808:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2039798:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 809379:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 693806:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 980027:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1947274:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6873769:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 440875:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 332684:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5925767:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2791739:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4412063:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 650054:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 4278727:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4963226:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4670178:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1404016:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5701666:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 235957:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2626215:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 282123:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 569267:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 744501:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 408398:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 131723:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 153526:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 494045:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 502590:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1233307:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1030779:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 796200:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 832154:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1620342:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2434714:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 306516:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 358887:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2244292:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2136047:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2570354:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5046041:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5986013:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 795962:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1108120:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 361602:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2937501:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5032480:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4665561:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4088002:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5404517:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5852623:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3871813:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374132:>0:r1=0; 1:r1=1; y=2; z=2; 773919:>0:r1=1; 1:r1=0; y=2; z=2; 842379:>0:r1=2; 1:r1=1; y=1; z=2; 1038073:>0:r1=2; 1:r1=0; y=2; z=2; 1500473:>0:r1=2; 1:r1=0; y=1; z=1; 900106:>0:r1=1; 1:r1=1; y=1; z=1; 1879415:>0:r1=1; 1:r1=1; y=1; z=2; 5868819:>0:r1=0; 1:r1=1; y=1; z=2; 2793924:>0:r1=0; 1:r1=0; y=2; z=2; 3534060:>0:r1=2; 1:r1=1; y=1; z=1; 324408:>0:r1=0; 1:r1=0; y=1; z=1; 3933601:>0:r1=1; 1:r1=0; y=1; z=2; 852617:>0:r1=0; 1:r1=0; y=1; z=2; 5297306:>0:r1=0; 1:r1=1; y=1; z=1; 9004466:>0:r1=2; 1:r1=0; y=2; z=1; 5271914:>0:r1=0; 1:r1=0; y=2; z=1; 6605320:>0:r1=2; 1:r1=0; y=1; z=2; 739728:>0:r1=2; 1:r1=1; y=2; z=1; 3702533:>0:r1=0; 1:r1=1; y=2; z=1; 3718732:>0:r1=1; 1:r1=0; y=2; z=1; 5044075:>0:r1=1; 1:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427804:>0:r1=0; 1:r1=1; a=2; z=2; 405709:>0:r1=1; 1:r1=1; a=2; z=1; 479014:>0:r1=1; 1:r1=0; a=2; z=2; 453310:>0:r1=1; 1:r1=1; a=1; z=2; 3740971:>0:r1=1; 1:r1=1; a=1; z=1; 713339:>0:r1=0; 1:r1=0; a=1; z=1; 4404802:>0:r1=0; 1:r1=0; a=2; z=2; 6171974:>0:r1=0; 1:r1=0; a=2; z=1; 6923494:>0:r1=0; 1:r1=0; a=1; z=2; 6043011:>0:r1=1; 1:r1=0; a=1; z=1; 6103235:>0:r1=0; 1:r1=1; a=1; z=1; 9784215:>0:r1=0; 1:r1=1; a=2; z=1; 3830318:>0:r1=0; 1:r1=1; a=1; z=2; 10417410:>0:r1=1; 1:r1=0; a=1; z=2; 4101394:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173559:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 357016:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 994062:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 240851:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 870698:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 230793:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 2668050:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 592055:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 197371:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 691772:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 462187:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 233448:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 485745:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 902528:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 554780:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1323688:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 496937:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 4234767:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2358362:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 2226093:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 6211939:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 1309378:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 6343215:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2242902:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4441530:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 4151819:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4713811:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 1125707:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 3785338:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 6587794:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 2791805:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8679905:>0:r1=0; 0:r4=0; z=2; 5771949:>0:r1=1; 0:r4=1; z=2; 17744105:>0:r1=1; 0:r4=1; z=1; 19226254:>0:r1=0; 0:r4=1; z=2; 2259008:>0:r1=0; 0:r4=1; z=1; 23282083:>0:r1=0; 0:r4=0; z=1; 7036696:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328839:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 451590:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 597123:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 539236:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 4762430:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 9332562:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 3591582:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 3016498:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 551654:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 6224706:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 10792254:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5711689:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5070666:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 7893076:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5136095:>0:r1=1; 1:r1=0; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82 :>0:r1=0; 0:r4=1; x=1; y=2; 484 :>0:r1=1; 0:r4=2; x=2; y=1; 2951 :>0:r1=0; 0:r4=1; x=1; y=1; 4881 :>0:r1=0; 0:r4=2; x=1; y=1; 22154 :>0:r1=0; 0:r4=2; x=1; y=2; 9627 :>0:r1=0; 0:r4=2; x=2; y=1; 1160 :>0:r1=2; 0:r4=1; x=1; y=1; 23241 :>0:r1=2; 0:r4=1; x=1; y=2; 71330 :>0:r1=0; 0:r4=1; x=2; y=1; 8216505:>0:r1=0; 0:r4=0; x=1; y=2; 5929986:>0:r1=1; 0:r4=1; x=1; y=2; 5108888:>0:r1=1; 0:r4=1; x=1; y=1; 10298016:>0:r1=2; 0:r4=2; x=2; y=1; 9690778:>0:r1=1; 0:r4=1; x=2; y=1; 1733805:>0:r1=2; 0:r4=2; x=1; y=1; 9549371:>0:r1=0; 0:r4=0; x=1; y=1; 18220830:>0:r1=2; 0:r4=2; x=1; y=2; 15115911:>0:r1=0; 0:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 86 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 2272 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 35 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 753 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 74 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1014 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 735 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 248 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 450 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 7248 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 8320 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 9665 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 386 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 2728 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 296 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 38917 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 2912 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 536 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 838 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 2382 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 341442:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 501399:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 3491176:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 762347:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 4284081:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3507128:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2174771:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 2153533:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1634462:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 885729:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 8364887:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 6163663:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 3358303:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 6058431:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1002027:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 5265510:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1433303:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 4811402:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 378748:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 6643427:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 704330:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18645375:>1:r3=1; y=1; 59868503:>1:r3=0; y=1; 49486122:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 6.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1930746:>0:r3=1; x=1; z=1; 7572449:>0:r3=0; x=1; z=2; 7897624:>0:r3=1; x=2; z=2; 16736730:>0:r3=1; x=1; z=2; 9356319:>0:r3=0; x=2; z=1; 20204706:>0:r3=0; x=1; z=1; 20301426:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 473061:>0:r1=0; 1:r3=0; x=2; z=2; 1006995:>0:r1=2; 1:r3=0; x=1; z=2; 980886:>0:r1=2; 1:r3=0; x=2; z=1; 841799:>0:r1=1; 1:r3=0; x=1; z=2; 272542:>0:r1=0; 1:r3=1; x=1; z=1; 1160407:>0:r1=1; 1:r3=1; x=2; z=1; 688331:>0:r1=0; 1:r3=1; x=1; z=2; 1125926:>0:r1=2; 1:r3=1; x=2; z=2; 2279955:>0:r1=1; 1:r3=1; x=2; z=2; 3299476:>0:r1=1; 1:r3=1; x=1; z=2; 4399018:>0:r1=2; 1:r3=1; x=2; z=1; 2765927:>0:r1=0; 1:r3=0; x=1; z=2; 4304820:>0:r1=0; 1:r3=0; x=2; z=1; 3383731:>0:r1=1; 1:r3=0; x=1; z=1; 4826981:>0:r1=0; 1:r3=0; x=1; z=1; 5871222:>0:r1=0; 1:r3=1; x=2; z=2; 1472284:>0:r1=2; 1:r3=1; x=1; z=1; 5670356:>0:r1=2; 1:r3=1; x=1; z=2; 8504065:>0:r1=2; 1:r3=0; x=1; z=1; 5928385:>0:r1=0; 1:r3=1; x=2; z=1; 4743833:>0:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7751703:>0:r3=1; 2:r3=0; z=2; 7661508:>0:r3=0; 2:r3=1; z=2; 21143640:>0:r3=1; 2:r3=0; z=1; 1811773:>0:r3=1; 2:r3=1; z=1; 19630737:>0:r3=0; 2:r3=1; z=1; 17481631:>0:r3=1; 2:r3=1; z=2; 8519008:>0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493254:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1439548:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1056505:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 826088:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 568793:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 243730:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 4484675:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1325781:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1375325:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2919558:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4591330:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6016268:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2220635:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2643098:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 6161305:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5304280:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3320909:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 4483307:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 5694412:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 7859201:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 971998:>0:r1=2; 0:r3=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 365006:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 490811:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 243796:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 715492:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 836776:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 152087:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 388417:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 155596:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 512515:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2242614:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1394170:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 789912:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 333392:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1410522:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1284772:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2931344:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 764932:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2307101:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2090920:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 820244:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4000224:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5936045:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6382792:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4762851:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 392315:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4651946:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6251424:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4305427:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4656264:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 399778:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2030515:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7736817:>0:r1=0; 0:r3=0; z=2; 6401916:>0:r1=1; 0:r3=0; z=1; 18880489:>0:r1=0; 0:r3=1; z=2; 2934581:>0:r1=0; 0:r3=1; z=1; 23565434:>0:r1=0; 0:r3=0; z=1; 18379618:>0:r1=1; 0:r3=1; z=1; 6101145:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 419513:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 396416:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 461406:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 431891:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3465115:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3503142:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4259748:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4627146:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5457468:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 762916:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9820931:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 10258218:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5738608:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7551371:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6846111:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 355573:>0:r3=2; 2:r3=2; x=2; y=2; 58926 :>0:r3=2; 2:r3=1; x=2; y=1; 158436:>0:r3=2; 2:r3=2; x=2; y=1; 672526:>0:r3=2; 2:r3=0; x=2; y=1; 1296535:>0:r3=1; 2:r3=1; x=1; y=1; 6248526:>0:r3=1; 2:r3=2; x=1; y=2; 9308446:>0:r3=1; 2:r3=2; x=2; y=2; 4358715:>0:r3=1; 2:r3=2; x=1; y=1; 11917769:>0:r3=1; 2:r3=0; x=2; y=1; 7936602:>0:r3=1; 2:r3=2; x=2; y=1; 13299507:>0:r3=1; 2:r3=0; x=1; y=1; 17236313:>0:r3=1; 2:r3=1; x=1; y=2; 11152126:>0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13673 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 61432 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 111007:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 109180:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 29999 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 38037 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 129609:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 82181 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 909729:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 226162:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 48241 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 836744:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1762244:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 170620:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1294631:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 991419:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 918199:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 2658494:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 127516:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 344890:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1808068:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 476170:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 3013486:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 440051:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1629739:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 975055:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4744302:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 540844:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1143227:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 3826965:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 5741518:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 4132579:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 2308942:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4745350:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1834710:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 1438340:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4283632:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 5943545:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4109470:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11567 :>0:r1=0; 0:r3=1; x=1; y=2; 251406:>0:r1=0; 0:r3=2; x=1; y=2; 789262:>0:r1=1; 0:r3=2; x=2; y=1; 902367:>0:r1=2; 0:r3=1; x=1; y=2; 761225:>0:r1=0; 0:r3=1; x=2; y=1; 207311:>0:r1=0; 0:r3=2; x=1; y=1; 10087864:>0:r1=2; 0:r3=2; x=2; y=1; 282886:>0:r1=0; 0:r3=2; x=2; y=1; 9042496:>0:r1=1; 0:r3=1; x=2; y=1; 151707:>0:r1=0; 0:r3=1; x=1; y=1; 5699332:>0:r1=1; 0:r3=1; x=1; y=2; 227035:>0:r1=2; 0:r3=1; x=1; y=1; 14191225:>0:r1=0; 0:r3=0; x=2; y=1; 4833441:>0:r1=1; 0:r3=1; x=1; y=1; 17579421:>0:r1=2; 0:r3=2; x=1; y=2; 1639478:>0:r1=2; 0:r3=2; x=1; y=1; 8094708:>0:r1=0; 0:r3=0; x=1; y=2; 9247269:>0:r1=0; 0:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 899 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 49317 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 359493:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 13148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 71142 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 43767 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 73412 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 88574 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 671378:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 90666 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 378036:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 40538 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 87389 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 31317 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 108673:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 50938 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 235584:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 33465 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 72506 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 121094:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 271609:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 324668:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 359437:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3276474:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 439184:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3257140:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 428836:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1080914:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2184424:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3205628:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4080866:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1593875:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7577949:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5582068:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4721201:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1463333:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4752841:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2327428:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 851479:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6327877:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6479847:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 791586:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194713:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 207144:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 336314:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 229101:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 620011:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 854489:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 955838:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 248886:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 482586:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 567856:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2328139:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 259295:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1372661:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 561392:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 478723:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 651115:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2858950:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1082306:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2607485:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3727869:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2527508:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4715562:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1046587:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4168142:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2123874:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6160195:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1266631:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4074571:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4378366:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6570376:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6343315:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2432140:>0:r1=0; 0:r3=1; z=1; 23917751:>0:r1=0; 0:r3=0; z=1; 7701107:>0:r1=1; 0:r3=0; z=1; 18351064:>0:r1=0; 0:r3=1; z=2; 8540305:>0:r1=0; 0:r3=0; z=2; 17218342:>0:r1=1; 0:r3=1; z=1; 5839291:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 510487:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 300194:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 2935319:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 654416:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 507986:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 552333:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4999094:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 11106702:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9409934:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3447391:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 8146965:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4949350:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5881593:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4903834:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5694402:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89 :>0:r1=0; 0:r3=1; x=1; y=2; 2400 :>0:r1=0; 0:r3=2; x=1; y=2; 540 :>0:r1=2; 0:r3=1; x=1; y=1; 341 :>0:r1=0; 0:r3=1; x=1; y=1; 4607 :>0:r1=0; 0:r3=2; x=2; y=1; 1749 :>0:r1=0; 0:r3=2; x=1; y=1; 3029 :>0:r1=2; 0:r3=1; x=1; y=2; 609 :>0:r1=1; 0:r3=2; x=2; y=1; 4588 :>0:r1=0; 0:r3=1; x=2; y=1; 5637223:>0:r1=1; 0:r3=1; x=1; y=2; 8332669:>0:r1=0; 0:r3=0; x=1; y=2; 9961272:>0:r1=1; 0:r3=1; x=2; y=1; 4920324:>0:r1=1; 0:r3=1; x=1; y=1; 1902760:>0:r1=2; 0:r3=2; x=1; y=1; 9675739:>0:r1=0; 0:r3=0; x=1; y=1; 18399100:>0:r1=2; 0:r3=2; x=1; y=2; 15101399:>0:r1=0; 0:r3=0; x=2; y=1; 10051562:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 66 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 25 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 65 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1206 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 239 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 237 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 331 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 109 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 282 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2813 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 790 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 524 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 386 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 205 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 583 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 3824 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 262 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 352094:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 459873:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 766481:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 887134:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3368972:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 415752:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1083932:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4432155:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 8166238:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1750952:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2112769:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2072618:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 739343:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 6084598:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4605749:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3394860:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1471389:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6134819:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3435984:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6949627:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5302413:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54570 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 26269 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 1192 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 12855 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 103946:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 16823 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 21122 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 56875 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 21035 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 22384 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 82778 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 85028 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 84652 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 182234:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 43824 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 197426:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 147956:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 22153 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 121299:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 100920:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 133652:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 180449:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 39991 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 295993:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 167988:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 85149 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 124701:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 456192:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 46239 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 1628901:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 798565:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 955322:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 472584:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1423992:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1876744:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2388931:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 2149962:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 4207725:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 725256:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2308020:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2331228:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 854340:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 2633623:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2055656:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 4684536:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6362918:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1516731:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 3810905:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2183480:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 3621532:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2689762:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4572761:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 1886879:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2923952:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1153 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 65329 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 25611 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 45194 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 20941 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 81225 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 128057:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 98746 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 413324:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 767712:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3091021:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 125128:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 83924 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 944270:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1142519:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3447920:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3462239:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 81813 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 240492:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 29017 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 98580 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 120081:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 432359:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 34072 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 334745:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 483987:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 4220542:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 28227 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1208597:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6183426:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 857281:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 285274:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3136214:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 219373:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7105494:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 278518:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4834318:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5370064:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6882330:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2472768:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3832488:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1285627:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe088 Allowed Histogram (18 states) 18723 :>0:r1=0; 0:r3=1; x=1; y=2; 168901:>0:r1=0; 0:r3=1; x=1; y=1; 676288:>0:r1=0; 0:r3=1; x=2; y=1; 6954801:>0:r1=1; 0:r3=1; x=1; y=2; 170880:>0:r1=2; 0:r3=1; x=1; y=1; 7790133:>0:r1=0; 0:r3=0; x=1; y=2; 185975:>0:r1=0; 0:r3=2; x=1; y=1; 296421:>0:r1=0; 0:r3=2; x=1; y=2; 1061458:>0:r1=2; 0:r3=1; x=1; y=2; 1087666:>0:r1=2; 0:r3=2; x=1; y=1; 3992566:>0:r1=1; 0:r3=1; x=1; y=1; 1109160:>0:r1=1; 0:r3=2; x=2; y=1; 10166738:>0:r1=1; 0:r3=1; x=2; y=1; 11920764:>0:r1=2; 0:r3=2; x=2; y=1; 8268693:>0:r1=0; 0:r3=0; x=1; y=1; 354066:>0:r1=0; 0:r3=2; x=2; y=1; 16108362:>0:r1=2; 0:r3=2; x=1; y=2; 13668405:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 791 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 42958 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 17374 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 117987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 97999 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 83851 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 284823:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 48626 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 37107 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 408489:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 95842 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 73289 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 383469:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 84816 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 36137 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 49093 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 361812:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 121933:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 503002:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 100035:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1023775:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 776025:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 264020:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 315270:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 100978:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 885390:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3372433:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 888958:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 361454:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1627418:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4585976:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3895929:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1254790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2352179:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3082956:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5064904:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2454672:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7286732:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6056309:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3139530:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6239512:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6021357:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2416 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2290 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 17566 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 32213 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 16177 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 17330 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 26115 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 10936 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 76611 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 75947 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 379604:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 60720 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 213580:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 117462:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 117455:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 97700 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 28529 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 179712:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 38196 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 45986 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 30073 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 134937:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 88127 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 231386:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 116725:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 85223 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 169638:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 312470:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 775334:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 868018:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 881178:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 458022:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1089900:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1238082:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 1828048:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 554611:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 3302313:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1125925:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 697982:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 3666322:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 2390346:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 5252553:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 929599:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 5489974:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1963472:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 1585720:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 727024:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1439020:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 4360890:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 5030207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4796077:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1865743:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 5120583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 3837933:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1464 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 28200 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 300692:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 86290 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 47841 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 503464:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 707019:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 41603 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 451158:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 4306072:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 128248:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 2055533:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 318972:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3536882:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 48823 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 37486 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3577369:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 131259:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 153162:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 778631:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 7763371:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1236951:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 359251:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 977586:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 5185938:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 90408 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 352356:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 117424:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 6128113:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 437787:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3062765:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 52002 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 155074:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 6043365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4677466:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 54312 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 105790:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 4478177:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 496450:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1500677:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2625503:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 859066:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1146481:>0:r1=0; 0:r3=1; y=1; 8797252:>0:r1=1; 0:r3=1; y=2; 5676695:>0:r1=0; 0:r3=1; y=2; 10656779:>0:r1=2; 0:r3=1; y=2; 8502312:>0:r1=2; 0:r3=1; y=1; 6977060:>0:r1=0; 0:r3=0; y=2; 13027061:>0:r1=1; 0:r3=1; y=1; 9742521:>0:r1=2; 0:r3=0; y=1; 19473839:>0:r1=0; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 6.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 581062:>0:r1=0; 0:r3=1; x=2; z=1; 1132959:>0:r1=2; 0:r3=1; x=2; z=2; 806064:>0:r1=1; 0:r3=1; x=2; z=2; 750836:>0:r1=2; 0:r3=0; x=1; z=2; 1411316:>0:r1=1; 0:r3=0; x=1; z=1; 560536:>0:r1=0; 0:r3=0; x=2; z=2; 1468468:>0:r1=2; 0:r3=0; x=2; z=1; 5562794:>0:r1=1; 0:r3=1; x=1; z=1; 2527133:>0:r1=1; 0:r3=0; x=2; z=1; 5591031:>0:r1=0; 0:r3=0; x=1; z=1; 4025659:>0:r1=0; 0:r3=1; x=1; z=2; 3522112:>0:r1=1; 0:r3=1; x=2; z=1; 2585960:>0:r1=0; 0:r3=1; x=2; z=2; 1346373:>0:r1=2; 0:r3=1; x=1; z=1; 7337315:>0:r1=2; 0:r3=1; x=1; z=2; 3971144:>0:r1=0; 0:r3=0; x=1; z=2; 240914:>0:r1=0; 0:r3=1; x=1; z=1; 3849967:>0:r1=2; 0:r3=0; x=1; z=1; 6094109:>0:r1=0; 0:r3=0; x=2; z=1; 3700094:>0:r1=1; 0:r3=1; x=1; z=2; 6934154:>0:r1=2; 0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 207786:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1072414:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1368538:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 604860:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 5868606:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3407305:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 5210067:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 6537558:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 9722302:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 4912258:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 11723049:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4038432:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3913714:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4453487:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 959624:>0:r1=1; 0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445917:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 393671:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 485119:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 491085:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4854026:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3269185:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7143361:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4439712:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 873417:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 6501668:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10645388:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3921687:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5202999:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9656117:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5676648:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 172366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 404858:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 286887:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 397494:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 801684:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 823670:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 92954 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 757800:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 90703 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 839227:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1927261:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5119184:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 187899:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 851464:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3147762:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 297583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3479632:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1114908:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4127504:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5438795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1016885:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 734471:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1501869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2050133:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1572536:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 335288:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 7154077:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6085895:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4288393:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5133658:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3767160:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6756924:>0:r1=1; 0:r3=1; z=2; 7505378:>0:r1=1; 0:r3=0; z=1; 7514399:>0:r1=0; 0:r3=0; z=2; 2178631:>0:r1=0; 0:r3=1; z=1; 22018234:>0:r1=0; 0:r3=0; z=1; 19517519:>0:r1=1; 0:r3=1; z=1; 18508915:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 365992:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 362536:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3635359:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3220706:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5117127:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 472124:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 715910:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4652745:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4732264:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9532867:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 10026763:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7555748:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7351933:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 546048:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 5711878:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 358467:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 803148:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2161484:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 799245:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 899131:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 501982:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 130241:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 299982:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 449287:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 405777:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 355546:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1956921:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 779452:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1351875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 697499:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 151017:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 486209:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2737016:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4762056:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4630152:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 249869:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3853583:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1173257:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2149930:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6233259:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4209872:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4467668:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6742407:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5894190:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1426255:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2883223:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe100 Allowed Histogram (31 states) 1089570:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 895489:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 321448:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 122138:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 291016:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2555432:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 591195:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 512771:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 164724:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3039065:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 799045:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 508155:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 784835:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 643654:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 270324:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5834549:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2375153:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 352853:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1431928:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4019620:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 407954:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1229062:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1150443:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2175002:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4741121:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5482052:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2169007:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5152643:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4140477:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6300945:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4448330:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 357594:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 771667:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1959125:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 948033:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 3865873:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 947039:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 745404:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 312492:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 5544495:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1046623:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3942733:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 788818:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1523681:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2956307:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 5932234:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 4746755:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 9132998:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5450547:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 3465522:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 5807316:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3754744:>0:r1=1; 1:r1=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461034:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 525291:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 476311:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4028571:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 411556:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3791892:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4477898:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5516485:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6481009:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 671424:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7366014:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9422678:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4010720:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5704716:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10654401:>0:r1=1; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2713 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 193912:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 67893 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 232538:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 231158:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 152113:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 369950:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 278293:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 112004:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 894031:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 175896:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 600201:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 675206:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 30845 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 456011:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 601996:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 230088:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 818962:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 4110144:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 172767:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 3014363:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1019450:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 143590:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 558238:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 5888817:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4452784:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3482443:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5281672:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3493163:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 489518:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 11535750:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5195971:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 9037520:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51899 :>1:r1=1; 2:r3=1; x=2; y=2; 715137:>1:r1=2; 2:r3=1; x=2; y=1; 150138:>1:r1=0; 2:r3=1; x=2; y=1; 695919:>1:r1=1; 2:r3=2; x=2; y=1; 723669:>1:r1=1; 2:r3=1; x=2; y=1; 1596943:>1:r1=0; 2:r3=1; x=2; y=2; 1685165:>1:r1=1; 2:r3=2; x=2; y=2; 2063729:>1:r1=1; 2:r3=0; x=2; y=1; 653512:>1:r1=0; 2:r3=2; x=2; y=1; 8494491:>1:r1=0; 2:r3=0; x=2; y=2; 9763924:>1:r1=2; 2:r3=0; x=2; y=1; 8865821:>1:r1=2; 2:r3=2; x=2; y=2; 17023849:>1:r1=0; 2:r3=0; x=2; y=1; 15036116:>1:r1=0; 2:r3=2; x=2; y=2; 16479688:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2806 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 43022 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 206266:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 54469 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 205201:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 93737 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 258899:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 220453:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 165311:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 118375:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 418266:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 634348:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 226358:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 399671:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 703321:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 481863:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3907477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 147230:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 627575:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3354481:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 585180:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 225170:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 5431986:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 678138:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5093181:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 896079:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4005426:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4397507:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10940672:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9151534:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5538223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3886466:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 901309:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3537 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 153484:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1001348:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 202963:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1030250:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 96613 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 4412865:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 349768:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 285298:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 224048:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 688594:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 334588:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 500856:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 503488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2810706:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 238471:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4410010:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 8641977:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 293502:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 234039:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 68580 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 587593:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 36977 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 638447:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5912456:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5275112:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 577351:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 901914:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 142553:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3173759:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3409806:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5225879:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11633168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4124 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 9150 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 20884 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 152224:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 213167:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 221754:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 227429:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 29030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 181944:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 273045:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 103307:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 97869 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 12623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 92204 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 133266:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 476148:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 38479 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 50237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 395906:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 67120 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 444888:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 843783:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 249647:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1342006:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 292603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 249140:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2347270:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 664311:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1343280:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 186136:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 360197:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1833787:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2353286:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5130778:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1030058:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1327492:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 3759440:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2513887:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4012266:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 7453514:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4263685:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5429469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4136160:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3186756:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 6446251:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3754 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 71700 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 128540:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 863396:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 50617 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 215995:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 182378:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 699798:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 675715:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 176142:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 32510 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 263352:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 369526:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 515901:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 837264:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 324323:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3595517:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 239833:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3734164:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 706008:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4023806:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 582376:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4286706:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9737052:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 371239:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4400449:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4905384:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 213910:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 188073:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 10464162:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5077776:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5194419:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 868215:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6036600:>0:r1=1; 1:r1=0; x=2; y=2; 9683730:>0:r1=1; 1:r1=1; x=2; y=1; 2491684:>0:r1=0; 1:r1=2; x=2; y=1; 4514395:>0:r1=0; 1:r1=0; x=2; y=2; 7567303:>0:r1=1; 1:r1=2; x=2; y=1; 5178173:>0:r1=0; 1:r1=2; x=1; y=2; 2361484:>0:r1=0; 1:r1=0; x=1; y=1; 2407340:>0:r1=0; 1:r1=0; x=2; y=1; 1362184:>0:r1=0; 1:r1=1; x=2; y=1; 6631013:>0:r1=0; 1:r1=2; x=1; y=1; 5501987:>0:r1=1; 1:r1=0; x=2; y=1; 19962010:>0:r1=0; 1:r1=0; x=1; y=2; 10302097:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 138175:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 469222:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1063856:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 446399:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 623124:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 668063:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 631370:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 149176:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 744616:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1925071:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 331164:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 295509:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 800569:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 415579:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 4122771:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2751429:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1827273:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1319637:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 3016182:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 4215147:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 6620889:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 523950:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2081939:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 449178:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2068532:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4601894:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 5371254:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5735256:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1161269:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 5317747:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4113760:>1:r1=1; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 663724:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 447167:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 458863:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 247826:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 142261:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 359684:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 903068:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2104617:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 143057:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1245835:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 693790:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 373833:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 422954:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 848508:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4093187:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 487926:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 593027:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1592989:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 6827903:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4536553:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1287955:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2512242:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2181224:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5440272:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3951250:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3838904:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5687378:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2870623:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2567244:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 686370:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5789766:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 294987:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 539032:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 200029:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 296152:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 472631:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 404561:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 360932:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 717381:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 317494:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 153561:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1521460:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 598966:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2324163:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1552682:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 718486:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 973322:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 188141:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2561780:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4825099:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3759704:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2249026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2048124:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4965481:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1220655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2066931:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6730988:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4589329:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4770098:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5505287:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6132350:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 941168:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43476685:>0:r1=1; y=1; 52236454:>0:r1=0; y=2; 32286861:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 5.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 331632:>0:r1=1; 2:r1=1; a=2; y=1; 482940:>0:r1=0; 2:r1=1; a=2; y=2; 420622:>0:r1=1; 2:r1=0; a=2; y=2; 353190:>0:r1=1; 2:r1=1; a=1; y=2; 3976136:>0:r1=0; 2:r1=1; a=2; y=1; 3673053:>0:r1=1; 2:r1=0; a=1; y=2; 3781305:>0:r1=0; 2:r1=1; a=1; y=2; 3800432:>0:r1=1; 2:r1=0; a=2; y=1; 6345131:>0:r1=0; 2:r1=1; a=1; y=1; 8545439:>0:r1=1; 2:r1=1; a=1; y=1; 806098:>0:r1=0; 2:r1=0; a=1; y=1; 11704223:>0:r1=0; 2:r1=0; a=2; y=2; 6607225:>0:r1=0; 2:r1=0; a=1; y=2; 6337860:>0:r1=1; 2:r1=0; a=1; y=1; 6834714:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6600339:>1:r1=1; x=2; z=1; 5627283:>1:r1=1; x=1; z=2; 2827710:>1:r1=0; x=1; z=1; 7874881:>1:r1=0; x=2; z=2; 21265232:>1:r1=0; x=1; z=2; 22223314:>1:r1=0; x=2; z=1; 17581241:>1:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 449838:>0:r1=1; 2:r1=0; a=2; y=2; 303532:>0:r1=1; 2:r1=1; a=2; y=1; 378673:>0:r1=1; 2:r1=1; a=1; y=2; 3416092:>0:r1=1; 2:r1=0; a=2; y=1; 4118314:>0:r1=0; 2:r1=1; a=1; y=2; 510400:>0:r1=0; 2:r1=1; a=2; y=2; 3970542:>0:r1=0; 2:r1=1; a=2; y=1; 737031:>0:r1=0; 2:r1=0; a=1; y=1; 7202714:>0:r1=0; 2:r1=0; a=1; y=2; 6239727:>0:r1=0; 2:r1=1; a=1; y=1; 6849652:>0:r1=0; 2:r1=0; a=2; y=1; 6147208:>0:r1=1; 2:r1=0; a=1; y=1; 7964580:>0:r1=1; 2:r1=1; a=1; y=1; 3936302:>0:r1=1; 2:r1=0; a=1; y=2; 11775395:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 371532:>0:r1=0; 2:r1=1; x=2; z=2; 1107791:>0:r1=2; 2:r1=0; x=2; z=2; 2324233:>0:r1=0; 2:r1=1; x=1; z=2; 674567:>0:r1=2; 2:r1=1; x=2; z=1; 632131:>0:r1=1; 2:r1=1; x=1; z=2; 1369111:>0:r1=1; 2:r1=0; x=2; z=1; 2189214:>0:r1=1; 2:r1=0; x=2; z=2; 1523294:>0:r1=2; 2:r1=0; x=1; z=1; 793204:>0:r1=2; 2:r1=1; x=1; z=2; 4004584:>0:r1=1; 2:r1=0; x=1; z=2; 7027854:>0:r1=0; 2:r1=0; x=2; z=2; 5566257:>0:r1=0; 2:r1=0; x=2; z=1; 3666364:>0:r1=0; 2:r1=1; x=2; z=1; 4299144:>0:r1=0; 2:r1=1; x=1; z=1; 3880747:>0:r1=2; 2:r1=0; x=2; z=1; 825920:>0:r1=0; 2:r1=0; x=1; z=2; 7884689:>0:r1=2; 2:r1=1; x=1; z=1; 293389:>0:r1=0; 2:r1=0; x=1; z=1; 3212198:>0:r1=1; 2:r1=1; x=1; z=1; 5706202:>0:r1=1; 2:r1=0; x=1; z=1; 6647575:>0:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 422702:>0:r1=1; 2:r1=1; a=1; y=2; 506039:>0:r1=1; 2:r1=0; a=2; y=2; 402249:>0:r1=1; 2:r1=1; a=2; y=1; 419301:>0:r1=0; 2:r1=1; a=2; y=2; 9100086:>0:r1=1; 2:r1=1; a=1; y=1; 4092625:>0:r1=1; 2:r1=0; a=2; y=1; 731454:>0:r1=0; 2:r1=0; a=1; y=1; 4299390:>0:r1=1; 2:r1=0; a=1; y=2; 6081332:>0:r1=0; 2:r1=1; a=1; y=1; 3569063:>0:r1=0; 2:r1=1; a=2; y=1; 6460162:>0:r1=0; 2:r1=0; a=1; y=2; 6465167:>0:r1=0; 2:r1=0; a=2; y=1; 3758614:>0:r1=0; 2:r1=1; a=1; y=2; 6897472:>0:r1=1; 2:r1=0; a=1; y=1; 10794344:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341737:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 589188:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 445395:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3767087:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 529685:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 7821614:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3652969:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5923176:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4302663:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4623644:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 6001469:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5398978:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 566024:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 7312895:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 12723476:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1492 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 239 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1222 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 350 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 451 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 162 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 2328 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 273 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 8340 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2349 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 590 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 839 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 3283 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1648 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 368 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2768 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 10569 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 44566 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 321406:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 688070:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4773 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 515603:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4104491:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 910343:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 912742:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 440396:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2480107:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3066936:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3482315:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1680099:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4725771:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 954747:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1752999:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4538601:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 1012887:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5067359:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9204535:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5756734:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6382395:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5914808:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5817513:>1:r1=1; 2:r3=1; z=2; 6216848:>1:r1=1; 2:r3=0; z=1; 16693081:>1:r1=1; 2:r3=1; z=1; 2627550:>1:r1=0; 2:r3=1; z=1; 21947748:>1:r1=0; 2:r3=1; z=2; 7876555:>1:r1=0; 2:r3=0; z=2; 22820705:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 7.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 536110:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 362918:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 370537:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 444786:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4048563:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8084254:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4100624:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 813221:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3607335:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6614108:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4035672:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6412724:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5826436:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7157050:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11585662:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe123 Allowed Histogram (42 states) 843 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 41887 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 22887 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 43743 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 110973:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 53928 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 42950 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 41925 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 61704 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 132286:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 86076 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 93957 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 378703:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 35095 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 445336:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 123962:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 362955:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 120285:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 128723:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 344371:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 449902:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 331707:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 383953:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 584711:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 775001:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 809286:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1746650:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 973930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 386359:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3811778:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3427403:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4916025:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2710180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2963087:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5299799:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4643873:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1141369:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 8773506:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1642795:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5087328:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4845119:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5623650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 508266:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 525940:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 646734:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4444283:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 317452:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4846329:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3455230:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7671623:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 582503:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7426444:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5985489:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5531257:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5780839:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12660470:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3617141:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 84 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 327 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 386 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1419 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 308 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1390 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 305 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 275 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 150 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 218 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2674 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 343 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3643 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 770 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 701126:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 477722:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 450417:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1868573:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 878305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 918554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 857971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2486185:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1764310:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 344470:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1063901:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4152767:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 3063945:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4718872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5153713:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6363119:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5827078:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9240809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3472380:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4652890:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5529716:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 971 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 34795 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 47075 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 43471 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 35170 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 47821 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 44727 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 24480 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 81576 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 311064:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 122971:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 380205:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 114998:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 128841:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 107190:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 530709:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 372530:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 104324:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 141997:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 137461:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 335000:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 334548:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 405060:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 761880:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 701371:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1043363:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 414530:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 946388:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2723926:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5047337:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 939129:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5344992:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3066521:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4692765:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8209160:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4179243:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2158834:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2870814:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1473537:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5269534:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5911544:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4358148:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe127 Allowed Histogram (21 states) 386804:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 671726:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 909667:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 662647:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2236264:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 262967:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3787602:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7207195:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1444996:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 7369374:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2270861:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3728788:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3886493:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3742109:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6779546:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6318540:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 737706:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1212538:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1603571:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 5532498:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3248108:>0:r1=1; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428458:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 601885:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 425210:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 445890:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4539059:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 664573:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3819429:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7168577:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8619202:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11222494:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6049410:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4652508:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6748492:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5291887:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3322926:>0:r1=0; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2876 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 36534 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 88563 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 225358:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 147516:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 156775:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 29201 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 397703:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 263940:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 536302:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 129750:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 179244:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 633568:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 847475:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 779441:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 167359:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 296414:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 738960:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 194908:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 486775:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 207380:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 664040:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 3631082:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 3613419:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 878915:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 5449471:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4806196:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4690500:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4580504:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9480224:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4906168:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3669093:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11084346:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 401012:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 120938:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 433025:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 249899:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 344239:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 899543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 332979:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 503353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 113691:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 680169:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 570869:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1710317:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1395932:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 541398:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3187449:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1979044:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1735019:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 936391:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3931231:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 332190:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 7101401:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1209145:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2587789:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4686110:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4067831:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5678192:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5783170:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4644531:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 435917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5416306:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1990920:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5133382:>0:r1=1; 1:r1=1; z=1; 3146507:>0:r1=0; 1:r1=0; z=1; 20541184:>0:r1=0; 1:r1=1; z=1; 23000226:>0:r1=0; 1:r1=0; z=2; 6465406:>0:r1=1; 1:r1=0; z=2; 19541755:>0:r1=1; 1:r1=0; z=1; 6171540:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 515228:>1:r1=1; 2:r1=0; a=2; x=2; 320193:>1:r1=1; 2:r1=1; a=2; x=1; 491548:>1:r1=0; 2:r1=1; a=2; x=2; 370893:>1:r1=1; 2:r1=1; a=1; x=2; 4905409:>1:r1=0; 2:r1=0; a=2; x=2; 4060288:>1:r1=1; 2:r1=0; a=1; x=2; 3715569:>1:r1=0; 2:r1=1; a=2; x=1; 5459021:>1:r1=1; 2:r1=0; a=1; x=1; 3123232:>1:r1=1; 2:r1=1; a=1; x=1; 7123570:>1:r1=0; 2:r1=0; a=1; x=2; 715779:>1:r1=0; 2:r1=0; a=1; x=1; 6095908:>1:r1=0; 2:r1=1; a=1; x=1; 6954337:>1:r1=0; 2:r1=0; a=2; x=1; 10454217:>1:r1=0; 2:r1=1; a=1; x=2; 9694808:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 8.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) 359510:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 551638:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 411942:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 456257:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 4343582:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2965743:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4984068:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3864403:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7855470:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6782348:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9461548:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 711476:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 10183821:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6101547:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4966647:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 277085:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 393383:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 344698:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4009683:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3704363:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3308189:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4124877:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 381725:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10543479:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9501168:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 723663:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6433586:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7029621:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6051332:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7173148:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7460396:>x=1; y=1; 60180051:>x=1; y=2; 60359553:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8393379:>x=2; y=2; z=1; 850221:>x=1; y=1; z=1; 8539885:>x=1; y=2; z=2; 19150188:>x=1; y=1; z=2; 19100763:>x=1; y=2; z=1; 8533352:>x=2; y=1; z=2; 19432212:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 585616:>0:r1=0; x=2; y=2; z=2; 1020994:>0:r1=1; x=1; y=2; z=2; 1307261:>0:r1=2; x=1; y=2; z=2; 843755:>0:r1=2; x=2; y=2; z=1; 4070156:>0:r1=1; x=1; y=2; z=1; 1251993:>0:r1=2; x=1; y=1; z=1; 5141288:>0:r1=1; x=1; y=1; z=1; 4046721:>0:r1=0; x=2; y=2; z=1; 2381480:>0:r1=1; x=2; y=1; z=2; 2908562:>0:r1=0; x=1; y=2; z=2; 237535:>0:r1=0; x=1; y=1; z=1; 5870210:>0:r1=0; x=2; y=1; z=2; 6605069:>0:r1=2; x=1; y=1; z=2; 1066322:>0:r1=1; x=2; y=1; z=1; 4440929:>0:r1=0; x=1; y=2; z=1; 8134910:>0:r1=2; x=1; y=2; z=1; 618325:>0:r1=0; x=1; y=1; z=2; 4985909:>0:r1=0; x=2; y=1; z=1; 1105165:>0:r1=2; x=2; y=1; z=2; 3376085:>0:r1=2; x=2; y=1; z=1; 4001715:>0:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9133686:>2:r3=1; y=2; z=2; 821590:>2:r3=1; y=1; z=1; 8702329:>2:r3=0; y=2; z=1; 19456525:>2:r3=1; y=1; z=2; 18175514:>2:r3=1; y=2; z=1; 19066969:>2:r3=0; y=1; z=1; 8643387:>2:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1410956:>0:r1=2; 0:r3=1; y=2; z=2; 995342:>0:r1=1; 0:r3=1; y=2; z=2; 1283073:>0:r1=2; 0:r3=0; y=1; z=2; 604863:>0:r1=0; 0:r3=0; y=2; z=2; 870761:>0:r1=2; 0:r3=0; y=2; z=1; 1227299:>0:r1=1; 0:r3=0; y=1; z=1; 434990:>0:r1=0; 0:r3=1; y=1; z=2; 6319786:>0:r1=0; 0:r3=0; y=1; z=2; 148715:>0:r1=0; 0:r3=1; y=1; z=1; 7863929:>0:r1=2; 0:r3=1; y=2; z=1; 2420387:>0:r1=1; 0:r3=0; y=1; z=2; 2659220:>0:r1=0; 0:r3=1; y=2; z=2; 3582786:>0:r1=2; 0:r3=0; y=1; z=1; 4200394:>0:r1=1; 0:r3=1; y=2; z=1; 5294384:>0:r1=1; 0:r3=1; y=1; z=1; 6861441:>0:r1=2; 0:r3=1; y=1; z=2; 4283851:>0:r1=0; 0:r3=0; y=2; z=1; 1172362:>0:r1=2; 0:r3=1; y=1; z=1; 3696481:>0:r1=1; 0:r3=1; y=1; z=2; 3719581:>0:r1=0; 0:r3=1; y=2; z=1; 4949399:>0:r1=0; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275671:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 524299:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 314022:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 514852:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 678828:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 663304:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 448896:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 133528:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 152018:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 394750:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1027694:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 343055:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 697843:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 617619:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1795128:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2211883:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 699662:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4417694:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2002105:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2642716:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1218046:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4795773:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2207894:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5260687:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1174421:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3943534:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6722597:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5507488:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2772858:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3854753:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5986382:>0:r1=1; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8869861:>0:r1=0; y=2; z=2; 2348021:>0:r1=0; y=1; z=1; 21748896:>0:r1=0; y=1; z=2; 17117682:>0:r1=1; y=1; z=1; 6474899:>0:r1=1; y=1; z=2; 21395541:>0:r1=0; y=2; z=1; 6045100:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 584801:>0:r1=1; 1:r1=0; a=2; z=2; 333461:>0:r1=1; 1:r1=1; a=1; z=2; 538315:>0:r1=0; 1:r1=1; a=2; z=2; 316350:>0:r1=1; 1:r1=1; a=2; z=1; 5479902:>0:r1=1; 1:r1=0; a=1; z=1; 2849465:>0:r1=1; 1:r1=1; a=1; z=1; 5945380:>0:r1=0; 1:r1=1; a=1; z=1; 4079688:>0:r1=1; 1:r1=0; a=2; z=1; 7036253:>0:r1=0; 1:r1=0; a=1; z=2; 10236215:>0:r1=0; 1:r1=1; a=2; z=1; 622839:>0:r1=0; 1:r1=0; a=1; z=1; 6911311:>0:r1=0; 1:r1=0; a=2; z=1; 9858354:>0:r1=1; 1:r1=0; a=1; z=2; 5399763:>0:r1=0; 1:r1=0; a=2; z=2; 3807903:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12584797:>0:r1=1; x=1; y=1; 1013699:>0:r1=0; x=1; y=1; 4395081:>0:r1=0; x=1; y=2; 8299357:>0:r1=2; x=1; y=1; 17324582:>0:r1=0; x=2; y=1; 12285780:>0:r1=2; x=1; y=2; 9041685:>0:r1=2; x=2; y=1; 7989092:>0:r1=0; x=2; y=2; 11065927:>0:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 6.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1236348:>0:r1=1; 2:r3=0; y=1; z=2; 184867:>0:r1=0; 2:r3=1; y=1; z=1; 4015684:>0:r1=0; 2:r3=0; y=1; z=2; 1238616:>0:r1=1; 2:r3=0; y=2; z=1; 631223:>0:r1=0; 2:r3=0; y=2; z=2; 1030341:>0:r1=1; 2:r3=1; y=2; z=2; 3861068:>0:r1=0; 2:r3=0; y=1; z=1; 12546780:>0:r1=1; 2:r3=1; y=1; z=2; 9323148:>0:r1=0; 2:r3=0; y=2; z=1; 4506196:>0:r1=0; 2:r3=1; y=2; z=2; 4486223:>0:r1=1; 2:r3=1; y=2; z=1; 4713343:>0:r1=0; 2:r3=1; y=1; z=2; 6250151:>0:r1=1; 2:r3=0; y=1; z=1; 4751582:>0:r1=0; 2:r3=1; y=2; z=1; 5224430:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461884:>0:r1=1; 1:r1=1; a=2; z=1; 405811:>0:r1=1; 1:r1=1; a=1; z=2; 485431:>0:r1=1; 1:r1=0; a=2; z=2; 859484:>0:r1=0; 1:r1=1; a=2; z=2; 4471035:>0:r1=0; 1:r1=0; a=2; z=2; 3831131:>0:r1=1; 1:r1=0; a=2; z=1; 405912:>0:r1=0; 1:r1=0; a=1; z=1; 4958198:>0:r1=1; 1:r1=0; a=1; z=1; 9498360:>0:r1=1; 1:r1=0; a=1; z=2; 3641194:>0:r1=1; 1:r1=1; a=1; z=1; 11697894:>0:r1=0; 1:r1=1; a=2; z=1; 6423230:>0:r1=0; 1:r1=1; a=1; z=1; 5964231:>0:r1=0; 1:r1=0; a=2; z=1; 5931935:>0:r1=0; 1:r1=0; a=1; z=2; 4964270:>0:r1=0; 1:r1=1; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 190263:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 902057:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 422800:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 77262 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1851284:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 916496:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 328211:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 694987:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 850137:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 288518:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 760850:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 159404:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4160323:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2384361:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 426978:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1166662:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 737009:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1473354:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3922234:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4756408:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 853773:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 73461 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 4650853:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3493062:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 259658:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 8139370:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4837495:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5838205:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3375082:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4663812:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1345631:>0:r1=0; 1:r1=2; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6839239:>0:r1=1; y=2; z=1; 7327618:>0:r1=1; y=1; z=2; 2151318:>0:r1=0; y=1; z=1; 7583101:>0:r1=0; y=2; z=2; 21492156:>0:r1=0; y=1; z=2; 19434906:>0:r1=0; y=2; z=1; 19171662:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 365118:>0:r1=1; 1:r1=1; a=1; z=2; 384754:>0:r1=1; 1:r1=1; a=2; z=1; 416911:>0:r1=1; 1:r1=0; a=2; z=2; 3245802:>0:r1=1; 1:r1=1; a=1; z=1; 580049:>0:r1=0; 1:r1=1; a=2; z=2; 9069358:>0:r1=1; 1:r1=0; a=1; z=2; 3765653:>0:r1=1; 1:r1=0; a=2; z=1; 4896184:>0:r1=0; 1:r1=0; a=2; z=2; 4200074:>0:r1=0; 1:r1=1; a=1; z=2; 5418029:>0:r1=1; 1:r1=0; a=1; z=1; 7084984:>0:r1=0; 1:r1=0; a=2; z=1; 651558:>0:r1=0; 1:r1=0; a=1; z=1; 6623087:>0:r1=0; 1:r1=0; a=1; z=2; 10933267:>0:r1=0; 1:r1=1; a=2; z=1; 6365172:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 580786:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 413329:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 497328:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 923497:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 115172:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 737398:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 3190759:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 681984:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 741622:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 787311:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5651953:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 393480:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4304384:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 289068:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 423133:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4348012:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 421445:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 5186714:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 282509:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1099449:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2470074:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2362329:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4507396:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4060155:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1249545:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 7089182:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 136751:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 5403696:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1665551:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2016575:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1969413:>0:r1=1; 1:r1=1; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 656407:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 552093:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1231185:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 388163:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 160315:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 510966:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 911748:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 697661:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3174419:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 305992:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 337291:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2275704:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 122930:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1998525:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2096656:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1754989:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 695079:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 731528:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2812479:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1020698:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 522271:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 277256:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4851496:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5816232:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1270699:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4115691:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4024536:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4941598:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4910376:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4757384:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6077633:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 337631:>0:r1=0; 1:r1=0; y=1; z=1; 630798:>0:r1=2; 1:r1=1; y=2; z=1; 1100630:>0:r1=2; 1:r1=0; y=2; z=2; 843149:>0:r1=1; 1:r1=0; y=2; z=2; 406589:>0:r1=0; 1:r1=1; y=2; z=2; 815640:>0:r1=0; 1:r1=0; y=1; z=2; 955217:>0:r1=2; 1:r1=1; y=1; z=2; 3504533:>0:r1=0; 1:r1=1; y=2; z=1; 1009598:>0:r1=1; 1:r1=1; y=1; z=1; 2230539:>0:r1=1; 1:r1=1; y=1; z=2; 3403259:>0:r1=2; 1:r1=1; y=1; z=1; 2868785:>0:r1=0; 1:r1=0; y=2; z=2; 1494500:>0:r1=2; 1:r1=0; y=1; z=1; 6974785:>0:r1=2; 1:r1=0; y=1; z=2; 8257577:>0:r1=2; 1:r1=0; y=2; z=1; 3862015:>0:r1=1; 1:r1=0; y=2; z=1; 5066830:>0:r1=0; 1:r1=0; y=2; z=1; 5157473:>0:r1=0; 1:r1=1; y=1; z=1; 4290656:>0:r1=1; 1:r1=0; y=1; z=2; 5310208:>0:r1=1; 1:r1=0; y=1; z=1; 5479588:>0:r1=0; 1:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407455:>0:r1=0; 1:r1=1; a=2; z=2; 460140:>0:r1=1; 1:r1=1; a=2; z=1; 396614:>0:r1=1; 1:r1=1; a=1; z=2; 533635:>0:r1=1; 1:r1=0; a=2; z=2; 4471403:>0:r1=1; 1:r1=0; a=2; z=1; 4509986:>0:r1=0; 1:r1=0; a=2; z=2; 3706996:>0:r1=1; 1:r1=1; a=1; z=1; 3540130:>0:r1=0; 1:r1=1; a=1; z=2; 637365:>0:r1=0; 1:r1=0; a=1; z=1; 5896996:>0:r1=0; 1:r1=1; a=1; z=1; 6531765:>0:r1=0; 1:r1=0; a=2; z=1; 6722349:>0:r1=0; 1:r1=0; a=1; z=2; 10091795:>0:r1=0; 1:r1=1; a=2; z=1; 10154426:>0:r1=1; 1:r1=0; a=1; z=2; 5938945:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191095:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 905692:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 615707:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 506642:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 148729:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 774549:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 486973:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 297614:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 1014190:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 199923:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 421157:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 2525043:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 810529:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1053303:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 393144:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 5145244:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 1538082:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1195507:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2833889:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4131063:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2506509:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 6342923:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 3981526:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2285284:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 756246:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 6622149:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 3939513:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2223483:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4339239:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 188489:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 5626564:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6797931:>0:r1=1; 0:r4=1; z=2; 6844375:>0:r1=1; 0:r4=0; z=1; 9492228:>0:r1=0; 0:r4=0; z=2; 20033804:>0:r1=0; 0:r4=1; z=2; 1507588:>0:r1=0; 0:r4=1; z=1; 22429170:>0:r1=0; 0:r4=0; z=1; 16894904:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 631717:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 361324:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 444620:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 651504:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3990486:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4444134:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 3057377:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 10660685:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5931126:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 7336049:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 10259372:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 397679:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4615616:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 5522831:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 5695480:>0:r1=0; 1:r1=1; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407 :>0:r1=2; 0:r4=1; x=1; y=1; 39042 :>0:r1=0; 0:r4=2; x=1; y=2; 145 :>0:r1=0; 0:r4=1; x=1; y=2; 10617 :>0:r1=0; 0:r4=2; x=1; y=1; 1690 :>0:r1=0; 0:r4=1; x=1; y=1; 758 :>0:r1=1; 0:r4=2; x=2; y=1; 23281 :>0:r1=2; 0:r4=1; x=1; y=2; 20560 :>0:r1=0; 0:r4=2; x=2; y=1; 79559 :>0:r1=0; 0:r4=1; x=2; y=1; 10803546:>0:r1=2; 0:r4=2; x=2; y=1; 14179344:>0:r1=0; 0:r4=0; x=2; y=1; 6934996:>0:r1=1; 0:r4=1; x=1; y=2; 3200833:>0:r1=1; 0:r4=1; x=1; y=1; 1281645:>0:r1=2; 0:r4=2; x=1; y=1; 9064900:>0:r1=0; 0:r4=0; x=1; y=1; 9288155:>0:r1=0; 0:r4=0; x=1; y=2; 19635689:>0:r1=2; 0:r4=2; x=1; y=2; 9434833:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 25 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 2044 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 306 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 85 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1064 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 482 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 465 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 384 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 88 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 328 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1282 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1494 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 8192 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 3718 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2989 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1933 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 10865 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 10613 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 3905 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 35446 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 786669:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 3894667:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 377415:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 720455:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 583247:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1002028:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2608388:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 711105:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 4605127:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 340557:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3800110:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 7843718:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 2077490:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 6269193:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1593207:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5655611:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3933884:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 5808386:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 6302863:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 3360511:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1639652:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7487721:>1:r3=1; y=1; 60579154:>1:r3=0; y=1; 59933125:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 6.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 256151:>0:r1=0; 1:r3=1; x=1; z=1; 539501:>0:r1=0; 1:r3=0; x=2; z=2; 872109:>0:r1=2; 1:r3=0; x=2; z=1; 1255474:>0:r1=2; 1:r3=1; x=1; z=1; 3964201:>0:r1=0; 1:r3=0; x=2; z=1; 1291206:>0:r1=1; 1:r3=1; x=2; z=1; 599574:>0:r1=0; 1:r3=1; x=1; z=2; 1419844:>0:r1=2; 1:r3=1; x=2; z=2; 4061491:>0:r1=2; 1:r3=1; x=2; z=1; 3628706:>0:r1=1; 1:r3=0; x=1; z=1; 1140817:>0:r1=2; 1:r3=0; x=1; z=2; 937816:>0:r1=1; 1:r3=0; x=1; z=2; 2660333:>0:r1=1; 1:r3=1; x=2; z=2; 4964684:>0:r1=1; 1:r3=1; x=1; z=1; 4639453:>0:r1=0; 1:r3=0; x=1; z=1; 5601405:>0:r1=0; 1:r3=1; x=2; z=1; 3680274:>0:r1=1; 1:r3=1; x=1; z=2; 3040727:>0:r1=0; 1:r3=0; x=1; z=2; 6201405:>0:r1=2; 1:r3=1; x=1; z=2; 7542773:>0:r1=2; 1:r3=0; x=1; z=1; 5702056:>0:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 878325:>0:r3=1; 2:r3=1; z=1; 7943194:>0:r3=0; 2:r3=0; z=1; 9638133:>0:r3=1; 2:r3=0; z=2; 18745102:>0:r3=0; 2:r3=1; z=1; 20138175:>0:r3=1; 2:r3=0; z=1; 17964608:>0:r3=1; 2:r3=1; z=2; 8692463:>0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 7.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 179347:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 420165:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1224183:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 2894618:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1141486:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 921679:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 871213:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1423410:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 601209:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 2653719:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4219739:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 1590030:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 4288796:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5787507:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4351422:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 6408176:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3598503:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 3280179:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 7466772:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 5619951:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5057896:>0:r1=1; 0:r3=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 996617:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 431829:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 137119:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 300757:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 712261:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 585725:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 788435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 295576:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 494317:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 342551:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 510728:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1160949:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1569380:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3086743:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2009505:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4745828:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3962413:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 461075:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 161847:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2168725:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 5533258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6128114:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2171589:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4448298:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2414092:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4369050:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1333796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 617703:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 772680:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4662879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6626161:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2354568:>0:r1=0; 0:r3=1; z=1; 5865552:>0:r1=1; 0:r3=0; z=1; 8432133:>0:r1=0; 0:r3=0; z=2; 17458853:>0:r1=1; 0:r3=1; z=1; 20429989:>0:r1=0; 0:r3=1; z=2; 22463318:>0:r1=0; 0:r3=0; z=1; 6995587:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395157:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 471916:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 464773:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 518229:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 680163:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5166773:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3912506:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6012546:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9533425:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3979122:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5079071:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7431335:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3503964:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6632373:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10218647:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61158 :>0:r3=2; 2:r3=1; x=2; y=1; 370710:>0:r3=2; 2:r3=2; x=2; y=2; 160625:>0:r3=2; 2:r3=2; x=2; y=1; 395265:>0:r3=1; 2:r3=1; x=1; y=1; 2286417:>0:r3=1; 2:r3=2; x=1; y=1; 13399175:>0:r3=1; 2:r3=0; x=1; y=1; 10694357:>0:r3=1; 2:r3=2; x=2; y=2; 11817186:>0:r3=1; 2:r3=0; x=2; y=1; 18479317:>0:r3=1; 2:r3=1; x=1; y=2; 6830226:>0:r3=1; 2:r3=2; x=2; y=1; 780590:>0:r3=2; 2:r3=0; x=2; y=1; 7882401:>0:r3=1; 2:r3=2; x=1; y=2; 10842573:>0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33251 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 55337 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 61387 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 12820 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 21383 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 116956:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 121679:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 113889:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 209418:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 321629:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 76104 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 43292 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 470472:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1069581:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 946096:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 295965:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1028375:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1224600:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 932485:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 149380:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1602075:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 206423:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 4447177:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3921059:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 3407581:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3070169:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 3606776:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1630839:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4243281:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 4683276:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1827054:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 1516164:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1507293:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1161523:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 6421763:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 5426190:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4209502:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1586375:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 2221381:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21885 :>0:r1=0; 0:r3=1; x=1; y=2; 346355:>0:r1=0; 0:r3=2; x=1; y=2; 185100:>0:r1=0; 0:r3=1; x=1; y=1; 236432:>0:r1=0; 0:r3=2; x=1; y=1; 210940:>0:r1=2; 0:r3=1; x=1; y=1; 427708:>0:r1=0; 0:r3=2; x=2; y=1; 1331264:>0:r1=2; 0:r3=1; x=1; y=2; 745427:>0:r1=0; 0:r3=1; x=2; y=1; 7351304:>0:r1=1; 0:r3=1; x=1; y=2; 962288:>0:r1=1; 0:r3=2; x=2; y=1; 1021911:>0:r1=2; 0:r3=2; x=1; y=1; 13365931:>0:r1=0; 0:r3=0; x=2; y=1; 3346557:>0:r1=1; 0:r3=1; x=1; y=1; 10604874:>0:r1=2; 0:r3=2; x=2; y=1; 8646890:>0:r1=0; 0:r3=0; x=1; y=1; 17776384:>0:r1=2; 0:r3=2; x=1; y=2; 8311945:>0:r1=1; 0:r3=1; x=2; y=1; 9106805:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28283 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 39542 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 51803 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 45860 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1376 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 55644 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 147075:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 56904 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 155428:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 119747:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 100633:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 93514 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 70612 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 115778:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 486918:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 91729 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 304875:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 452097:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 56536 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 314748:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 439045:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 305330:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 325458:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 868993:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 774176:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 619717:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1482438:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3602648:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2528158:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3641446:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1567274:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7364666:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5105700:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5081366:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3144451:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6512929:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6005856:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2134249:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 4734821:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3652145:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 556090:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 763942:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 209171:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 883841:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 559017:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 195280:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 206928:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1003173:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 993678:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2276004:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 619878:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 933742:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 198797:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 703032:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 716960:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2662493:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3905918:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 463401:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2770741:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 415407:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6267597:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6345013:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4635147:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1210935:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3988891:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 286076:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3699570:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2452057:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 397735:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5102616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1608243:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2528809:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5759850:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1534360:>0:r1=0; 0:r3=1; z=1; 6437400:>0:r1=1; 0:r3=1; z=2; 9687995:>0:r1=0; 0:r3=0; z=2; 7598156:>0:r1=1; 0:r3=0; z=1; 20287529:>0:r1=0; 0:r3=1; z=2; 22625033:>0:r1=0; 0:r3=0; z=1; 15829527:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447184:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 522949:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 344797:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 581111:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2941732:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 748941:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3911971:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10814598:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4836471:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4351345:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5454964:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6241467:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7672250:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5411115:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9719105:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2178 :>0:r1=0; 0:r3=2; x=1; y=2; 74 :>0:r1=2; 0:r3=1; x=1; y=1; 1377 :>0:r1=0; 0:r3=2; x=1; y=1; 111 :>0:r1=0; 0:r3=1; x=1; y=2; 547 :>0:r1=1; 0:r3=2; x=2; y=1; 649 :>0:r1=2; 0:r3=1; x=1; y=2; 311 :>0:r1=0; 0:r3=1; x=1; y=1; 7576 :>0:r1=0; 0:r3=2; x=2; y=1; 3107404:>0:r1=1; 0:r3=1; x=1; y=1; 10069767:>0:r1=2; 0:r3=2; x=2; y=1; 4323 :>0:r1=0; 0:r3=1; x=2; y=1; 6740848:>0:r1=1; 0:r3=1; x=1; y=2; 9899220:>0:r1=1; 0:r3=1; x=2; y=1; 1247560:>0:r1=2; 0:r3=2; x=1; y=1; 9300297:>0:r1=0; 0:r3=0; x=1; y=1; 14625273:>0:r1=0; 0:r3=0; x=2; y=1; 9160191:>0:r1=0; 0:r3=0; x=1; y=2; 19832294:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 389 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 213 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 26 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 411 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 589 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 16 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1741 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 253 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 55 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 154 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 168 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2315 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 304 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 271 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 585 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 688601:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 693523:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 515313:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3321109:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 379580:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1030283:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2026736:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1674024:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3731474:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3930137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 788771:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1763081:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5645560:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 383016:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6597358:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4452282:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3878385:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5689438:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8050188:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6259395:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2493631:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10231 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 41836 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 25956 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 2068 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 21161 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 14156 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 37407 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 56295 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 41155 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 47468 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 24934 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 77422 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 171607:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 51668 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 103368:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 21075 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 117539:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 17890 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 239705:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 159933:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 227748:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 374256:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 157916:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 207136:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 153031:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 148182:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 111238:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 513946:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1742217:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2260217:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2595761:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 3217996:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1936681:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1087975:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 2069019:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 4238010:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 4266163:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 535405:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2142956:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 681108:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1631758:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 524525:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 6904806:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4464998:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2200100:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2427343:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 42914 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 3906941:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 3031815:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1901123:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 3558347:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1799430:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1467518:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 188547:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1344 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 29174 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 35094 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 58369 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 477691:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 47919 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 82615 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 892959:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 140876:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 715687:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 30665 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 24418 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 118253:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 525282:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 30545 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 159724:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 89206 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 311534:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 99535 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 197042:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 326597:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 157267:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 434108:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 131590:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 97846 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 478015:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 508320:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3606098:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1392741:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6157891:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3416784:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3483377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3334931:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4895953:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1088147:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7082336:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4703025:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6625506:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2469031:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1252624:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3968092:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4321789:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 9.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) 35379 :>0:r1=0; 0:r3=1; x=1; y=2; 94541 :>0:r1=2; 0:r3=1; x=1; y=1; 325284:>0:r1=0; 0:r3=2; x=1; y=2; 156067:>0:r1=0; 0:r3=2; x=1; y=1; 226838:>0:r1=0; 0:r3=1; x=1; y=1; 1430878:>0:r1=2; 0:r3=1; x=1; y=2; 2871890:>0:r1=1; 0:r3=1; x=1; y=1; 342888:>0:r1=2; 0:r3=2; x=1; y=1; 764708:>0:r1=0; 0:r3=1; x=2; y=1; 442321:>0:r1=0; 0:r3=2; x=2; y=1; 7692275:>0:r1=0; 0:r3=0; x=1; y=1; 9389544:>0:r1=1; 0:r3=1; x=2; y=1; 13024081:>0:r1=0; 0:r3=0; x=2; y=1; 16437900:>0:r1=2; 0:r3=2; x=1; y=2; 1279398:>0:r1=1; 0:r3=2; x=2; y=1; 8415198:>0:r1=0; 0:r3=0; x=1; y=2; 8477190:>0:r1=1; 0:r3=1; x=1; y=2; 12593620:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1327 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 24608 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 39329 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 63193 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 97924 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 125079:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 135486:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 90105 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 40618 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 87166 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 143578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 99916 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 659928:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 163082:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 63755 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 344965:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 432537:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 501606:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 36396 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2308865:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3100774:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 295004:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 136319:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 568121:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 364093:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 216450:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1425423:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3345686:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 634205:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1022811:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5013801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6623670:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3455206:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5598602:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5604198:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4967335:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6928644:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1492321:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2859068:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 457858:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 861464:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3569484:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2190 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 3693 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 41027 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 23546 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 67094 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 126480:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 89939 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 124804:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 34024 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 112330:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 58281 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 45403 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 107319:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 208261:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 17988 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 95300 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 111385:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 292131:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 19451 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 119779:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1490200:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 19171 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 324564:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 443654:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 299369:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 996675:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 53172 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 63404 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 128351:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 241065:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 1116020:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 718593:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2331161:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 351642:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 4191709:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 2397779:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1660825:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1124207:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 742497:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1816239:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 3618779:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 344152:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1254302:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 3650426:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1048745:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 4782667:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4658366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 900736:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1711316:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 740862:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 4344655:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 4007853:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 5887217:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4839202:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1317 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 39431 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 34957 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 41092 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 39442 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 376213:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 124992:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 151532:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 68267 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 101892:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 63444 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 146742:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 531030:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 537991:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 382638:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 185678:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 121292:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 112996:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 113195:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 60468 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 496946:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 575371:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 895641:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 316642:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2407296:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 724097:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 803012:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 227117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 607590:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3940865:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3415776:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1438545:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6486602:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4757393:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2472370:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3866484:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1446631:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3328275:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4725255:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5587826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4499929:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7745728:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 643122:>0:r1=0; 0:r3=1; y=1; 7976249:>0:r1=0; 0:r3=0; y=2; 10173744:>0:r1=1; 0:r3=1; y=2; 9315067:>0:r1=2; 0:r3=0; y=1; 8030549:>0:r1=2; 0:r3=1; y=1; 3917509:>0:r1=0; 0:r3=1; y=2; 18714963:>0:r1=0; 0:r3=0; y=1; 12703132:>0:r1=1; 0:r3=1; y=1; 12525665:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 7.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1275071:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1356298:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 134817:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 707458:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 4499972:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3618951:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 4854705:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 3855715:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 6234019:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 4412622:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 12776097:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 5394195:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9906557:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3935626:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1037897:>0:r1=1; 0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 430539:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 378528:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 490393:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3537415:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4733927:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4861595:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6540573:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 944007:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3773627:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 11757515:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9518583:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5303631:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 472068:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 5248935:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6008664:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90581 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 149349:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 231311:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 87458 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 874152:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 356066:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1077976:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1051826:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 779583:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 444556:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 593047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 847989:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2207312:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3555767:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 270893:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3481770:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1898462:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 895816:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1545034:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 434316:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 208426:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5083414:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 899237:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4383748:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5966020:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4709082:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7669811:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1287187:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4446534:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3475977:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4997300:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1354770:>0:r1=0; 0:r3=1; z=1; 19429741:>0:r1=0; 0:r3=1; z=2; 7002319:>0:r1=1; 0:r3=0; z=1; 20707251:>0:r1=0; 0:r3=0; z=1; 7917635:>0:r1=1; 0:r3=1; z=2; 19099291:>0:r1=1; 0:r3=1; z=1; 8488993:>0:r1=0; 0:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 456024:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 479473:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 560511:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3608807:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3467938:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4980408:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4363316:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 421263:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 7054552:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6054209:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6617419:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9621423:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4962488:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10750405:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 601764:>0:r1=0; 1:r1=1; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 856556:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 406913:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 963317:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 474772:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 590035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 511707:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 584464:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4667543:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 341980:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 715194:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 116148:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2090819:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4586973:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 317754:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1174180:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1266171:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2437698:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 141586:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1489143:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3957391:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4631985:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3292683:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 428031:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 808022:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 260593:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5895341:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1905088:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 6926571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4579842:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5542155:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2039345:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 535877:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 237240:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 236234:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 795626:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 187531:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 386401:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2485969:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 348141:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1288331:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2662015:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 510097:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 494371:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1019534:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 658917:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 135109:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 6077570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 496207:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 874412:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3108853:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2063055:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5161858:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1015399:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2118132:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4100271:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1557770:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6009864:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4596298:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4215122:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5138061:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1203016:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4282719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1038830:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 1144935:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 2376716:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 695591:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 944686:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 3635563:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 411194:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 298057:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1197283:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 661194:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3175253:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 4807574:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3890567:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1362757:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5380524:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3961878:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 8181283:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5336037:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 6421768:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5277006:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 3801304:>0:r1=2; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 553738:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 545841:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 474716:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 537773:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 4154567:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5666987:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10085748:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6178046:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3954569:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6849128:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3704109:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10124174:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4953972:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5744675:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 471957:>0:r1=0; 1:r1=1; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2768 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 104258:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 166805:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 264989:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 22383 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 178274:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 263322:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 648463:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 94611 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 173008:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 306999:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 495178:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 352244:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 73376 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 235779:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 227070:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 732890:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 906338:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 606539:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 586391:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1017216:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 618379:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 768068:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3399352:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4185058:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 5090623:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 8657614:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 11937968:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5701799:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4459701:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3509389:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5108543:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3104605:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73718 :>1:r1=1; 2:r3=1; x=2; y=2; 83554 :>1:r1=0; 2:r3=1; x=2; y=1; 585978:>1:r1=1; 2:r3=2; x=2; y=1; 807376:>1:r1=1; 2:r3=1; x=2; y=1; 1856967:>1:r1=1; 2:r3=2; x=2; y=2; 290654:>1:r1=0; 2:r3=2; x=2; y=1; 2242067:>1:r1=1; 2:r3=0; x=2; y=1; 1917633:>1:r1=0; 2:r3=1; x=2; y=2; 16022782:>1:r1=0; 2:r3=0; x=2; y=1; 9110794:>1:r1=0; 2:r3=0; x=2; y=2; 9960210:>1:r1=2; 2:r3=0; x=2; y=1; 9074562:>1:r1=2; 2:r3=2; x=2; y=2; 15283893:>1:r1=0; 2:r3=2; x=2; y=2; 813441:>1:r1=2; 2:r3=1; x=2; y=1; 15876371:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3298 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 36610 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 57615 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 159088:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 109710:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 262397:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 236851:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 421751:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 491053:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 710210:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 279354:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 242229:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 153391:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 139557:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 488600:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 175658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 226949:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 654569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 641732:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 625097:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3761647:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 669285:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 917400:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8786783:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4459451:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 936082:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3382610:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3701308:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4160188:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5237593:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11223756:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5405854:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5242324:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4594 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 113522:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 571197:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 275671:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 309600:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 345887:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 66718 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 199050:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 223152:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 742709:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 112227:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 572043:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 24488 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 912880:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 311076:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1110680:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 595818:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 392258:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 668606:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2968217:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 223436:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 536996:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5671075:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3132020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 94155 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 966065:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4403793:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3528994:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4261867:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5259059:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11995339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8310981:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5095827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5067 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 11651 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 36507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 23602 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 9048 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 97136 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 45818 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 151286:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 197318:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 205008:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 39312 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 375310:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 905639:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 37904 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 251601:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 141471:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 91602 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 221660:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 316650:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1183173:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 165028:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 419815:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1479508:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 633327:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 85585 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1049826:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 387953:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 220856:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 438245:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 174666:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 224288:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 2757277:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2520308:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1423142:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 4245336:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5876066:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3956285:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3867654:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1929610:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 5780106:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 7190250:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3133876:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2713263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4865518:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4115449:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4466 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 22539 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 77401 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 139103:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 116627:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 172151:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 216795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 47156 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 751093:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 693963:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 269627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 248565:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 861440:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 336464:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 759824:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 210790:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 732216:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4337948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 158602:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 347538:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5056496:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 489099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 898105:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3947996:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 305089:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 580788:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 9537027:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3776394:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4081101:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5144163:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4817156:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4279079:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10583199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2386945:>0:r1=0; 1:r1=2; x=2; y=1; 5327013:>0:r1=0; 1:r1=2; x=1; y=2; 1442712:>0:r1=0; 1:r1=1; x=2; y=1; 2231234:>0:r1=0; 1:r1=0; x=1; y=1; 5096149:>0:r1=1; 1:r1=0; x=2; y=1; 7135329:>0:r1=1; 1:r1=2; x=2; y=1; 9975118:>0:r1=1; 1:r1=1; x=2; y=1; 6441332:>0:r1=1; 1:r1=0; x=2; y=2; 6604002:>0:r1=0; 1:r1=2; x=1; y=1; 20210548:>0:r1=0; 1:r1=0; x=1; y=2; 2336290:>0:r1=0; 1:r1=0; x=2; y=1; 4793128:>0:r1=0; 1:r1=0; x=2; y=2; 10020200:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 7.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 162688:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 493172:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 256922:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 345088:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 662446:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 343826:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 172980:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2132547:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 489143:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 507849:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 859201:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 297498:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 602988:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 741415:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2698873:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1262739:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 743394:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1583108:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2674378:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5619498:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2497371:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3914947:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 6025523:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 688248:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6866536:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2398869:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3740115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5166580:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3764126:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5065250:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1222682:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194286:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 152990:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 385566:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 468420:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 691854:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 258911:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 500618:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2308187:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 692335:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2441254:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 328411:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2225569:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 407012:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 194831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 332153:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 956235:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6210162:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3967996:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 615385:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4389788:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2219075:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1486081:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4771486:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2127276:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 915960:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1448860:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6962828:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4865842:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1281878:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4545929:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5652822:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55070440:>0:r1=0; y=2; 42503731:>0:r1=1; y=1; 30425829:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 5.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 520560:>0:r1=1; 2:r1=0; a=2; y=2; 315637:>0:r1=1; 2:r1=1; a=1; y=2; 321453:>0:r1=1; 2:r1=1; a=2; y=1; 521585:>0:r1=0; 2:r1=1; a=2; y=2; 3716415:>0:r1=0; 2:r1=1; a=1; y=2; 3982964:>0:r1=1; 2:r1=0; a=1; y=2; 3926727:>0:r1=0; 2:r1=1; a=2; y=1; 7940571:>0:r1=1; 2:r1=1; a=1; y=1; 3848402:>0:r1=1; 2:r1=0; a=2; y=1; 6204680:>0:r1=1; 2:r1=0; a=1; y=1; 715639:>0:r1=0; 2:r1=0; a=1; y=1; 6929629:>0:r1=0; 2:r1=0; a=2; y=1; 5961238:>0:r1=0; 2:r1=1; a=1; y=1; 7005104:>0:r1=0; 2:r1=0; a=1; y=2; 12089396:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303190:>0:r1=0; 2:r1=0; x=1; z=1; 393792:>0:r1=0; 2:r1=1; x=2; z=2; 566217:>0:r1=2; 2:r1=1; x=2; z=1; 809711:>0:r1=2; 2:r1=1; x=1; z=2; 801773:>0:r1=0; 2:r1=0; x=1; z=2; 663715:>0:r1=1; 2:r1=1; x=1; z=2; 1460097:>0:r1=1; 2:r1=0; x=2; z=1; 3460105:>0:r1=0; 2:r1=1; x=2; z=1; 2414107:>0:r1=1; 2:r1=0; x=2; z=2; 6451642:>0:r1=0; 2:r1=0; x=2; z=2; 1528477:>0:r1=2; 2:r1=0; x=1; z=1; 4463804:>0:r1=0; 2:r1=1; x=1; z=1; 7446933:>0:r1=2; 2:r1=1; x=1; z=1; 6993631:>0:r1=2; 2:r1=0; x=1; z=2; 2546943:>0:r1=0; 2:r1=1; x=1; z=2; 3669859:>0:r1=2; 2:r1=0; x=2; z=1; 1178676:>0:r1=2; 2:r1=0; x=2; z=2; 3264356:>0:r1=1; 2:r1=1; x=1; z=1; 5401824:>0:r1=0; 2:r1=0; x=2; z=1; 5860877:>0:r1=1; 2:r1=0; x=1; z=1; 4320271:>0:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447385:>0:r1=1; 2:r1=1; a=2; y=1; 516213:>0:r1=1; 2:r1=0; a=2; y=2; 360115:>0:r1=1; 2:r1=1; a=1; y=2; 403001:>0:r1=0; 2:r1=1; a=2; y=2; 3793257:>0:r1=0; 2:r1=1; a=2; y=1; 4586009:>0:r1=1; 2:r1=0; a=2; y=1; 6743218:>0:r1=1; 2:r1=0; a=1; y=1; 11079156:>0:r1=0; 2:r1=0; a=2; y=2; 3388753:>0:r1=0; 2:r1=1; a=1; y=2; 720978:>0:r1=0; 2:r1=0; a=1; y=1; 6886721:>0:r1=0; 2:r1=0; a=2; y=1; 4324982:>0:r1=1; 2:r1=0; a=1; y=2; 8609395:>0:r1=1; 2:r1=1; a=1; y=1; 6268735:>0:r1=0; 2:r1=0; a=1; y=2; 5872082:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328544:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 621680:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 376736:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 7546132:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3739595:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5925241:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5480218:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4478407:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 568610:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4058461:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 6279350:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3682607:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 13039450:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 595456:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 7279513:>0:r1=0; 0:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 24 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 896 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 399 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 675 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 58 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 2168 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 254 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 471 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 3264 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1015 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2860 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 373 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2483 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3702 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1305 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3632 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 8005 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7797 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 652611:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 898406:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 42178 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 399483:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 968408:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 354290:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 976779:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1678408:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2967760:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1010957:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 3468848:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 6348623:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4733361:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 481845:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2667317:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 9360280:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5532122:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4473994:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 1754523:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5018680:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4419743:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5751751:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6230831:>1:r1=1; 2:r3=1; z=2; 6025697:>1:r1=1; 2:r3=0; z=1; 16079752:>1:r1=1; 2:r3=1; z=1; 22510900:>1:r1=0; 2:r3=1; z=2; 2215147:>1:r1=0; 2:r3=1; z=1; 22130880:>1:r1=0; 2:r3=0; z=1; 8806793:>1:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 7.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 469736:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 324615:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 396074:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 567659:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4256617:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3728069:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3755309:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 663933:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6900032:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6467814:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5459557:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7871367:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4102579:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6647234:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12389405:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23158 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 716 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 58407 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 53808 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 521437:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 915236:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 96644 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 94933 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1704063:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 34600 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 137173:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 112634:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 375350:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4271138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 41706 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 5274732:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 133855:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 436898:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 434008:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 41457 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 127528:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 395046:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 51718 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 121936:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 5691612:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 781540:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 398519:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2697105:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4673170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 348142:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 39314 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 4765667:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1604786:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2737704:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 988142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 362853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 335013:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5166203:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3414384:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8891512:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4621265:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1024888:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 499434:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 328127:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 522511:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 746873:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3644848:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3639548:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4262591:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5514836:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6103207:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7410692:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 13133940:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5526375:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 541359:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4851260:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7274399:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 26 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 166 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 503 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 397 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 264 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 743 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 67 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2053 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 278 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 43 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 211 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 244 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 251 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 909 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 370 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2993 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 122 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4963 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 357478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1014590:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 460298:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 633241:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4736795:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 435940:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1748740:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2842731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 868453:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 958048:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2744800:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4928400:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5692750:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1739958:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3528860:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6226671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4441925:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9526438:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1043617:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5714331:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4340881:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 933 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 28704 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 37738 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 36477 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 40934 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 40421 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 86113 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 142297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 141417:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 120246:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 126003:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 36263 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 143768:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 51842 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 396596:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 406875:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 585724:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 131123:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 354236:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 266202:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 154370:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 458926:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 321276:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 758177:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4935837:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1038313:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2685395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2018681:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 735637:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4322012:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5160632:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3283037:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3038270:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4120469:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1422844:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5192833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1310788:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 430802:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5835628:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4706316:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8211361:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 684484:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263023:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 446336:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1618127:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3776751:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 628964:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2333781:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2316610:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 683388:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 691733:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 944530:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3897654:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1433276:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3766724:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6836929:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1357585:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3569024:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6878753:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3404950:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7283325:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 5558653:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6309884:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397291:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 658415:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3421831:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 427634:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 432132:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4675122:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4611603:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3556167:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6927943:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 559212:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8489197:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11808412:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5191597:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6647140:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6196304:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2748 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 26406 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 127574:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 150955:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 172976:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 242815:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 376925:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 511528:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 169856:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 288153:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 788580:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 84309 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 43860 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 205331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 232009:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 659606:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 197663:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 658769:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 559633:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 867293:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 659214:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1024506:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3504520:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 5272257:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3556950:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4853060:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3514573:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4658065:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 332883:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 11056285:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4882232:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 9370530:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4947936:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447404:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 342247:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 114121:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 372498:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 271209:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 466975:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 948584:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 340547:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 453684:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1653391:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1213580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 734353:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5348096:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 514592:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1778645:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2000207:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3291736:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 102606:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 4437656:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 488586:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 530103:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 936303:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1965233:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1386178:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4119212:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5575867:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2662989:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4537427:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 7154358:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4017616:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5793997:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe215 Allowed Histogram (7 states) 4908517:>0:r1=1; 1:r1=1; z=1; 6796866:>0:r1=1; 1:r1=0; z=2; 6479867:>0:r1=0; 1:r1=1; z=2; 18871153:>0:r1=1; 1:r1=0; z=1; 3262799:>0:r1=0; 1:r1=0; z=1; 23404200:>0:r1=0; 1:r1=0; z=2; 20276598:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 541088:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 344025:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 355546:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 580733:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 649706:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4918028:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4334416:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6413433:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10293497:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5363526:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5852956:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2757430:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 7937370:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3875732:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9782514:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 270112:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 381305:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 410561:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 393015:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4202931:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 732135:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 11081622:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3341283:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6849951:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6229322:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6002521:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7364164:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3288786:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 9200899:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4251393:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87861 :>0:r1=0; 2:r1=0; x=1; y=1; 399087:>0:r1=0; 2:r1=0; x=1; y=2; 1036361:>0:r1=1; 2:r1=0; x=2; y=1; 956646:>0:r1=2; 2:r1=0; x=2; y=2; 1464781:>0:r1=2; 2:r1=0; x=2; y=1; 950540:>0:r1=0; 2:r1=2; x=2; y=2; 1409186:>0:r1=2; 2:r1=2; x=2; y=1; 6165654:>0:r1=2; 2:r1=0; x=1; y=2; 2080499:>0:r1=1; 2:r1=0; x=2; y=2; 407750:>0:r1=0; 2:r1=0; x=2; y=1; 969638:>0:r1=0; 2:r1=1; x=1; y=2; 2092811:>0:r1=0; 2:r1=1; x=2; y=2; 1420338:>0:r1=0; 2:r1=2; x=1; y=2; 1413905:>0:r1=2; 2:r1=2; x=1; y=2; 705111:>0:r1=2; 2:r1=0; x=1; y=1; 4238128:>0:r1=0; 2:r1=1; x=1; y=1; 3023957:>0:r1=0; 2:r1=0; x=2; y=2; 1080393:>0:r1=1; 2:r1=2; x=1; y=2; 678413:>0:r1=0; 2:r1=2; x=1; y=1; 1043675:>0:r1=2; 2:r1=1; x=2; y=1; 3628670:>0:r1=0; 2:r1=1; x=2; y=1; 5203242:>0:r1=2; 2:r1=2; x=1; y=1; 3606172:>0:r1=1; 2:r1=0; x=1; y=2; 4826915:>0:r1=2; 2:r1=1; x=1; y=1; 6194767:>0:r1=0; 2:r1=2; x=2; y=1; 4570687:>0:r1=1; 2:r1=2; x=1; y=1; 4344813:>0:r1=1; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 479613:>0:r1=1; 2:r1=0; y=2; z=2; 302211:>0:r1=0; 2:r1=0; y=1; z=1; 2179836:>0:r1=0; 2:r1=1; y=2; z=2; 1282686:>0:r1=0; 2:r1=1; y=1; z=2; 2693383:>0:r1=1; 2:r1=0; y=2; z=1; 3958450:>0:r1=1; 2:r1=0; y=1; z=2; 760798:>0:r1=0; 2:r1=0; y=2; z=1; 1029936:>0:r1=0; 2:r1=2; y=2; z=2; 1524507:>0:r1=0; 2:r1=2; y=1; z=1; 6627279:>0:r1=0; 2:r1=0; y=2; z=2; 3528915:>0:r1=0; 2:r1=2; y=1; z=2; 717812:>0:r1=1; 2:r1=1; y=2; z=1; 6281543:>0:r1=0; 2:r1=2; y=2; z=1; 4645013:>0:r1=1; 2:r1=0; y=1; z=1; 8277853:>0:r1=1; 2:r1=2; y=1; z=1; 698703:>0:r1=1; 2:r1=2; y=1; z=2; 3843452:>0:r1=0; 2:r1=1; y=2; z=1; 909991:>0:r1=1; 2:r1=2; y=2; z=1; 5156641:>0:r1=0; 2:r1=0; y=1; z=2; 3537212:>0:r1=1; 2:r1=1; y=1; z=1; 5564166:>0:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (41 states) 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 31 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 43 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 46 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 164 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 23 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 241652:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 681018:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 347701:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 120906:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 411530:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 662491:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 673374:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 951651:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 2038079:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 683100:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 639496:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 147057:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 244171:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 4631090:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 623264:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 2501544:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2049441:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 2479578:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 1271704:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 228695:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 2901622:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 501794:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 6866061:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 5512730:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 1543325:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 3914589:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 6178707:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1084249:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4615301:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 4746844:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 4506881:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399 :>0:r1=0; 1:r1=1; y=2; z=2; 29 :>0:r1=1; 1:r1=1; y=2; z=1; 151 :>0:r1=0; 1:r1=1; y=2; z=1; 5970313:>0:r1=1; 1:r1=0; y=2; z=2; 1900932:>0:r1=0; 1:r1=0; y=2; z=1; 9330068:>0:r1=0; 1:r1=2; y=2; z=2; 18903076:>0:r1=1; 1:r1=0; y=2; z=1; 20132795:>0:r1=0; 1:r1=0; y=2; z=2; 21894123:>0:r1=0; 1:r1=2; y=2; z=1; 5868114:>0:r1=1; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe222 Allowed Histogram (22 states) 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 6 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 22 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 232 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 101 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 53 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 284439:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 337640:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 484479:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 3062699:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 667337:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 3947239:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5345585:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 457321:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 6983530:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 5697864:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 6135019:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 5618830:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 10504207:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 10652564:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 3820831:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 668405:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 538276:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 978143:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3642118:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 4686102:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 1455912:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 156045:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 6020222:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 3753255:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 10854506:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 7274656:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 3865005:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 4871211:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 10599324:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 4636820:>0:r1=0; 0:r4=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 170 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 22 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 225 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 115 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 1981 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1144 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 327 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 2189 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 906 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 1129 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 1298 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 7321 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 70 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 4107 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 4643 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 3974 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 2259 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 5381 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 272 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 6105 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 994 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 7928 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 23346 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 1748 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 29060 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 892416:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 775382:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 289043:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 1145113:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 142718:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2879891:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 2271113:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1572172:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1704035:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 3704739:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 2941039:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 2698975:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 693031:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 606217:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3746672:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 2079388:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 2458073:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1043761:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 4177257:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 1576010:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 2905398:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 4360508:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 4758434:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 7534107:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 1744899:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2247894:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 2944897:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 8.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 835924:>0:r1=0; 1:r3=1; y=1; 7979817:>0:r1=0; 1:r3=0; y=2; 10242161:>0:r1=1; 1:r3=1; y=2; 12559939:>0:r1=1; 1:r3=0; y=1; 18683750:>0:r1=1; 1:r3=1; y=1; 16300451:>0:r1=0; 1:r3=0; y=1; 17397958:>0:r1=0; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 6.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629052:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 211151:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1296243:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 1112604:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 5072329:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 5109571:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 1138394:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 3951790:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 4906917:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 3792153:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 6117377:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 9156118:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 4657949:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 12316125:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 4532227:>0:r3=1; 2:r1=0; 3:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 839884:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 245729:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4940295:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 411320:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5968873:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3113179:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3821881:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 788187:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 5196042:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4624502:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4215038:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1288016:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 10384834:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 11283976:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6878244:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52806 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 88480 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 16156 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 28933 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 3128 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 4996 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 37870 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 10807 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 45384 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 80731 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 236969:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 198789:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 207200:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1699024:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 28254 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 966327:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 1996743:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 878115:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 198163:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 483147:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 1265561:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 1060738:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 93706 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 205242:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 1749057:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 2524900:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 140352:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 1732632:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 559934:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 2530304:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 3500984:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 74770 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 2909329:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 3520239:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1919957:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 3549048:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 3393756:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 2496307:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 4209626:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1781526:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 4557382:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 4268561:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 1955796:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 3193137:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 3545134:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3610 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 64246 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 27738 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 14138 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 18723 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 89135 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 96881 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 40691 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 80822 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 17428 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 95899 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 177344:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 66730 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 69065 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 38032 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 92570 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 104810:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 321158:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 161856:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 158582:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 160521:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 249378:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 139288:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 133358:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 239742:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 107819:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 629228:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 751285:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 49012 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 903051:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 293056:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2631026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2402420:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1439203:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1827684:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1442707:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2349098:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1238422:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1585102:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2214832:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2674880:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1984653:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3463980:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1995668:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2735243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 562132:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 131452:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2893403:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 4530129:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 967462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3867052:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3912057:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 7335309:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4420890:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 8.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 149784:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 551961:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1204019:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4600034:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4816425:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6112953:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 593876:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3319872:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3560316:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1453844:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3767071:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 10543932:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4990819:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 11077159:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 7257935:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe231 Allowed Histogram (54 states) 24 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 65 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 430 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 142 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 156 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 267 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 597 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 388 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 271 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 102 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 521 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 206 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 233 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1440 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 200 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 882 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 327 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 41 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1230 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 392 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1561 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 728 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 927 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 166962:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 731708:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4400820:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1109035:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 828316:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1529535:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3855375:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1671902:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2140327:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 3055049:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 319686:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1500038:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1639292:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 7582483:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2562236:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1201854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 4216505:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2296485:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2952814:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2223549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2951288:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2407696:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 4760010:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 640655:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3646031:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2964251:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 634716:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5582 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 69229 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 33185 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 77403 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 13719 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 238740:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 209011:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 120589:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 137849:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 119225:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 46797 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 847901:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 19371 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 72241 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 138345:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 94147 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 294138:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 43138 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 338453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 96175 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 78672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 115984:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 70707 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 15143 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 273919:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 151564:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 234821:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 123362:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1990757:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1026823:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1755654:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1408833:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1889051:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4426293:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1048252:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2904982:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2365682:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 106562:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2747921:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 746045:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2048920:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 791928:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4121234:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1702743:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2651549:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 6861931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3605103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 258839:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1738826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 549969:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4934618:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2377642:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3441390:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2419043:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73428 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 998096:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 523094:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1102722:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 1590732:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 1284437:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 338134:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1069730:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 1397739:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 3779513:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 2107541:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 6194350:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 6107006:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 4601438:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 5723229:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2545663:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3191383:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2023354:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 9405948:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 6271285:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 3671178:>0:r1=0; 0:r3=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 847758:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 219707:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1004150:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 499979:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 4112938:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4525819:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4607934:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6636421:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5835159:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3517657:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4943865:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1237470:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 12085615:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4300253:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9625275:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 578637:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1658511:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 533011:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 987522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 252750:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 663987:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 115787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 568682:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 292644:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 106063:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 378224:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 2433079:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4880029:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 2004287:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 4427898:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 379044:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1553144:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 866253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 520089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1371075:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 303618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2005664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 4678361:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 4124245:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 4959308:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 5827217:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 710266:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1328449:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 6999017:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 5357474:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 3135665:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4578010:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 6225501:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 8593756:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 3083710:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 21050673:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20244641:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 20223709:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 7.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 610049:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 343357:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 296691:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 349479:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 3351741:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3347902:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 4941854:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 10835399:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 6545999:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 9376682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 642832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 7029516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6335301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 6188261:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3804937:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16968 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 11477 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 14913 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 75736 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 1301840:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 1112251:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 6279578:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 9587141:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 9439747:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 3389792:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 1516366:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 11769222:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 8855887:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 774916:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 7878491:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 5238862:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 16736813:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1286 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 820 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 9449 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 676 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 3890 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 3347 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 2304 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 9087 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 4748 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 305861:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 138267:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 302996:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 238348:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 715777:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 154919:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 34487 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 668387:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 279379:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1381496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 994883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 80112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 1215602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 81195 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 700106:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2110397:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 289708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 794956:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 2067110:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 863261:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1306132:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4317765:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 3045597:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 5267314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 4728399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 845666:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 3713466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 6831604:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 5515855:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 7026778:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4393800:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 3554770:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated Hash=a2b99f1707a26be5fc86558b33901dfd Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe239 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW Time safe239 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3456 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 176002:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 211837:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 37639 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 167473:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 172643:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 468225:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1111761:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 474769:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 188281:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 364304:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 4062181:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 290331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 770411:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 311087:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 21794 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 513695:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 837708:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 4321022:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 154028:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 831035:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 95850 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 4397805:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 106251:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 780146:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3665837:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3824227:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5161160:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4506625:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4678279:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10471356:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 10054517:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 768265:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 672166:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 238619:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 498856:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 152359:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 687895:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 599593:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3008222:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2434784:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 657807:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 137650:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 6175394:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3845727:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 651303:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 396793:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1528384:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 903053:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2408690:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2096841:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1970170:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1326808:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 662926:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 226994:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4411495:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 239202:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1041452:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 370740:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 5555578:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4756314:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4518906:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4837328:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6987951:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5862177:>0:r1=1; 1:r1=1; z=1; 6249949:>0:r1=1; 1:r1=0; z=2; 9244800:>0:r1=0; 1:r1=1; z=2; 1920512:>0:r1=0; 1:r1=0; z=1; 20070712:>0:r1=0; 1:r1=0; z=2; 21819140:>0:r1=0; 1:r1=1; z=1; 18832710:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 466014:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 399418:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 382585:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 466450:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3605998:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3200319:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1029759:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4573256:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6184271:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 11299559:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9534273:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5648158:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4499831:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5999019:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6711090:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 444740:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 314811:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 309404:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3897280:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 693852:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 5390612:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5393212:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7016468:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 462560:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3723741:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 10483764:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10850397:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6175273:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3118542:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5725344:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5894563:>0:r1=1; 1:r1=0; x=2; y=2; 3245297:>0:r1=0; 1:r1=0; x=2; y=2; 1389968:>0:r1=0; 1:r1=0; x=1; y=1; 9489895:>0:r1=1; 1:r1=1; x=2; y=1; 1183095:>0:r1=0; 1:r1=0; x=2; y=1; 1553293:>0:r1=0; 1:r1=2; x=2; y=1; 8558386:>0:r1=1; 1:r1=2; x=2; y=1; 11834081:>0:r1=0; 1:r1=1; x=1; y=1; 5278398:>0:r1=1; 1:r1=0; x=2; y=1; 7916433:>0:r1=0; 1:r1=2; x=1; y=1; 761458:>0:r1=0; 1:r1=1; x=2; y=1; 17451381:>0:r1=0; 1:r1=0; x=1; y=2; 9443752:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397292:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 427618:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 169595:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 100173:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 275369:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 720058:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1151324:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1542429:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 950106:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 288208:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 829783:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2049603:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 89220 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3132135:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 176938:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 759459:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 793261:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 7999920:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 907244:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 286262:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 4063328:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4422462:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5132681:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1422724:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4986576:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4086731:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2425278:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 4533372:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3540664:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 786624:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 5553563:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88277 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 94632 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 358530:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 318005:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 223932:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 581568:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 646189:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 808753:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2124181:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 641726:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1018123:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 169717:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 139460:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 917464:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3553036:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 313924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5338730:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1254351:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4636908:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4163857:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2873876:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3609509:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 873800:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 293324:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1383290:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1435954:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5390738:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4448860:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 7353846:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6932936:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2012504:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51977237:>0:r1=1; y=1; 23217685:>0:r1=0; y=1; 52805078:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2881bffb32bf655dc84dbea89d76b6d0 Cycle=LwSyncdWW Rfe SyncdRW Wse Relax safe248 No Safe=Wse LwSyncdWW ACSyncdRW Time safe248 5.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 466942:>0:r1=0; 2:r1=1; a=2; y=2; 493332:>0:r1=1; 2:r1=1; a=2; y=1; 494850:>0:r1=1; 2:r1=0; a=2; y=2; 447023:>0:r1=1; 2:r1=1; a=1; y=2; 673868:>0:r1=0; 2:r1=0; a=1; y=1; 3952424:>0:r1=0; 2:r1=1; a=1; y=2; 3993091:>0:r1=0; 2:r1=1; a=2; y=1; 5983511:>0:r1=0; 2:r1=0; a=2; y=1; 4052057:>0:r1=1; 2:r1=0; a=2; y=1; 6079212:>0:r1=0; 2:r1=0; a=1; y=2; 4000886:>0:r1=1; 2:r1=0; a=1; y=2; 9972638:>0:r1=1; 2:r1=1; a=1; y=1; 6472379:>0:r1=1; 2:r1=0; a=1; y=1; 6310490:>0:r1=0; 2:r1=1; a=1; y=1; 10607297:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 582037:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 380905:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 550808:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 488747:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3527172:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4217428:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 458312:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5657511:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7037511:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5983174:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 12317899:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4343247:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5538939:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4579827:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 8336483:>0:r1=1; 0:r4=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 102 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 4459 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 46 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 275 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1101 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 690 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 729 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2562 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 779 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2514 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 593 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2732 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3385 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 439 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 270 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 6406 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 7252 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 43085 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 10596 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 790138:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 790268:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 579352:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 843664:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2071862:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 414579:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1047122:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 3264028:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 389213:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 755644:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3986558:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4777925:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4171151:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1689320:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2373022:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5148136:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4507784:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 9429355:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5486961:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5806646:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5589209:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1938065:>1:r1=0; 2:r3=1; z=1; 7511578:>1:r1=0; 2:r3=0; z=2; 7390408:>1:r1=1; 2:r3=0; z=1; 18003229:>1:r1=1; 2:r3=1; z=1; 20326821:>1:r1=0; 2:r3=1; z=2; 7305652:>1:r1=1; 2:r3=1; z=2; 21524247:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 7.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 491875:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 400577:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 486675:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 533008:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3856072:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8851771:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4227370:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 676719:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6019081:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6261909:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5967658:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4120101:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6709512:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3861525:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 11536147:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1237 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 49327 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 43278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 45317 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 52573 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 53437 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 53586 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 186445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 156738:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 88458 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 520329:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 390057:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 118555:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 168907:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 80960 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 464689:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 433525:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 118535:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 333310:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 54035 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 151849:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 977271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 768909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 529486:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 692580:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 461327:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 949691:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 815371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 309266:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1570089:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4726966:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3828207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8320423:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3219941:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4809289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2556154:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5463504:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2181850:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4397656:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4960206:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5227503:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3669164:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 9.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 640738:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 8390561:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3379774:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 373670:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4196759:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 415459:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4763692:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5412514:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 597796:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 5846393:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12390674:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5391416:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7010247:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4605869:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 584438:>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 455 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1597 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 785 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 76 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 22 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 51 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 87 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2524 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 52 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 236 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 205 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 607 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 246 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 388 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 5384 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 351 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 417309:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1814 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 755036:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2129 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2118455:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 846155:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 820152:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5219309:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3922861:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4872873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 383157:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9200067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3324889:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1769949:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5453241:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5849028:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 812597:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5594153:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 984044:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4624357:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2306463:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4108353:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 600181:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27997 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 516403:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1346 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 492121:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 125780:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 195553:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1127693:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 174296:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 39108 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 116032:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 347564:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 132322:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 273180:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 42041 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 108067:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 146095:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 37440 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 661078:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 44495 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 48204 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 435556:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 492032:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 61071 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 234481:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 144104:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 615449:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1484913:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2505208:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 868033:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3065943:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3671134:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4989684:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3607559:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4550592:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5290114:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 813534:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2775064:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3984606:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5392184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 7955753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5618195:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 787976:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1032835:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1096013:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 754320:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1996958:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 291369:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 463001:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1369817:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2356490:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 659233:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 823311:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 6893981:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5960286:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3564789:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1464530:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 5402079:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3565451:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4058791:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7967443:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 4018381:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3726125:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6534797:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 487971:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 559267:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 488597:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4254934:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3871462:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4158640:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10960750:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 511911:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 559508:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 5622319:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6214003:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9603520:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4387532:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6670779:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5648807:>0:r1=0; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2474 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 29554 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 177862:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 280336:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 167865:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 193954:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 146973:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 692847:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 294800:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 718078:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 421379:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 751857:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 877088:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 811110:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 111599:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 183827:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 36935 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 199531:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 5180244:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 317428:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 803853:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3961006:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 541607:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 533209:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 168567:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4786437:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3745444:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3646337:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4539251:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4970494:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4306765:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9971507:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 10429782:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 426478:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 352603:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 974929:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 241292:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 129367:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 633191:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 525151:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 571745:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 351229:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 111627:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2934462:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4167755:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 574556:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 883058:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6885699:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4841363:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2152930:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 323116:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2124417:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1256414:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4331419:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3934214:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1268174:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1706066:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 517538:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5426510:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 432488:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5724056:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5658376:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2662031:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1877746:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7043432:>0:r1=0; 1:r1=1; z=2; 5460769:>0:r1=1; 1:r1=1; z=1; 6051894:>0:r1=1; 1:r1=0; z=2; 2904101:>0:r1=0; 1:r1=0; z=1; 19236492:>0:r1=1; 1:r1=0; z=1; 21271705:>0:r1=0; 1:r1=1; z=1; 22031607:>0:r1=0; 1:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397626:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 415842:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 618270:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 9311732:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 347265:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3001693:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 3628012:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 633365:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4878388:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6719949:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4730542:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6404288:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10873675:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4703946:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7335407:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 308774:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 394058:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 415399:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 314709:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3858753:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4338576:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 746386:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6135105:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9888957:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3599461:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10545374:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3063626:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 7356569:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6006394:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7027859:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 385 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 12435 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 13938 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 7468 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 170961:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 16783 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 71573 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 54814 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 17105 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 975442:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 339980:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 87628 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 48803 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 102831:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 115463:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 583300:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 24855 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 199942:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 158007:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 250831:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 4946022:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 6747480:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4036794:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4130202:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 633493:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 84265 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 3683109:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1171555:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 11429008:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5957643:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5046569:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3067417:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 9813899:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5001 :>1:r1=1; 2:r3=1; x=2; y=2; 401975:>1:r1=0; 2:r3=1; x=2; y=2; 568742:>1:r1=1; 2:r3=0; x=2; y=1; 42297 :>1:r1=0; 2:r3=1; x=2; y=1; 58954 :>1:r1=1; 2:r3=1; x=2; y=1; 50736 :>1:r1=1; 2:r3=2; x=2; y=1; 155420:>1:r1=1; 2:r3=2; x=2; y=2; 17255082:>1:r1=0; 2:r3=0; x=2; y=1; 107361:>1:r1=2; 2:r3=1; x=2; y=1; 865337:>1:r1=0; 2:r3=2; x=2; y=1; 15909418:>1:r1=0; 2:r3=2; x=2; y=2; 17911130:>1:r1=2; 2:r3=2; x=2; y=1; 11564148:>1:r1=2; 2:r3=0; x=2; y=1; 8345944:>1:r1=0; 2:r3=0; x=2; y=2; 10758455:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 430 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 11194 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 85093 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 22532 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 17540 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 61370 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 184569:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 515611:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 37907 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 72938 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 22858 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 241191:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 20515 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 113051:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 330526:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 69107 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 189513:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 103606:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 58487 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3710614:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 812760:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 720768:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3333381:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4136530:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 303857:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1152065:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10788420:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5217897:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 6129521:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5927676:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4526094:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5006418:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10075961:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 523 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 25698 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 13558 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 15224 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 12189 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 108836:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 19268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 51301 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 191958:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 18107 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 103147:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 258337:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1045741:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 65291 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 125809:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 157738:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 71666 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 101802:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 344146:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1239688:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 645332:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 211023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 632858:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3611876:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3999375:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5055300:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5017689:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5994694:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4200984:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6626556:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11399781:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2952652:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9681853:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 669 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8514 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 867 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 23761 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 13306 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 36040 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 88749 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 15621 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 19751 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 6195 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 8173 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 14575 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 134066:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 77387 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 52061 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 9356 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 37677 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 135165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 84788 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 119005:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 141601:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 270781:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 86282 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 88878 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 578047:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 261583:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1164347:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 987294:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1461198:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2902305:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1617325:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 4554321:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4407443:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2260542:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 8438752:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3904824:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 6076924:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3034357:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2589325:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5823765:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5651990:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 77175 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1608122:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3885106:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1241987:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 469 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 16836 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 18481 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 99027 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 20006 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 93339 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 87870 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 75422 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 10950 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 21690 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 31788 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 225893:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 188021:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 624593:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 58473 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 991920:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 240074:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 122938:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 67553 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 993524:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 783453:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 321132:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3991064:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3719608:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5946168:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4286217:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 226442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4702728:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4676471:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4225681:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5832580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10278034:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11021555:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2162957:>0:r1=0; 1:r1=0; x=2; y=1; 1282540:>0:r1=0; 1:r1=1; x=2; y=1; 2279772:>0:r1=0; 1:r1=0; x=1; y=1; 5826898:>0:r1=1; 1:r1=0; x=2; y=1; 4181756:>0:r1=0; 1:r1=0; x=2; y=2; 5460248:>0:r1=0; 1:r1=2; x=1; y=2; 7122734:>0:r1=0; 1:r1=2; x=1; y=1; 7557555:>0:r1=1; 1:r1=2; x=2; y=1; 2193291:>0:r1=0; 1:r1=2; x=2; y=1; 19432067:>0:r1=0; 1:r1=0; x=1; y=2; 10965986:>0:r1=0; 1:r1=1; x=1; y=1; 9714710:>0:r1=1; 1:r1=1; x=2; y=1; 5819486:>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 127371:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 406162:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 266465:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 377308:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 559733:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 310904:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 554482:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 142928:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 789044:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 779897:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2313206:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2047644:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5259743:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1127661:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 7252324:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3688760:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2136875:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1346381:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2977727:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4533317:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 441147:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1542157:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 812876:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 740801:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 656098:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2913393:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5812732:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4108829:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 368508:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 4161318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5444209:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe273 Allowed Histogram (31 states) 131434:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 702172:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 221739:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 312028:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 367140:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 580106:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 971694:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 328420:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 317281:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 733756:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2391799:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 442752:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1411415:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1338128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 561439:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 169004:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1995780:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4637935:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 978181:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 414614:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3698682:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2079048:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1409863:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4701875:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4789031:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2701129:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6754755:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2094443:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6526400:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5438396:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4799561:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8601 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 65079 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 49534 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 472805:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 357812:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 1150821:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 261423:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 753152:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 277257:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 763969:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 160694:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 149441:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 1158988:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1699721:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 501563:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 292362:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 2108828:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 3072587:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 260324:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1337064:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1526410:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 894924:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 2063697:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1528818:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 1521280:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 303625:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 175601:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 2990248:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 502987:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 2691353:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 2644393:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 477312:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 2083681:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 76813 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 1556539:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 1152527:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 1344145:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 4524137:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 4191340:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1032308:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1829953:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 3266167:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 3073588:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 3683583:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 3962546:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50299 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 89045 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 253218:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 198600:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 186657:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 214766:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 249273:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 141721:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 370007:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 303994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 29675 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 726793:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 1937489:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 741586:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 328818:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1477865:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 258976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 508426:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 113405:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 552142:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 4749795:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 334519:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 163811:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 973355:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 2088912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 286911:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 3645221:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 1166385:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 1140706:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 885777:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2735539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 5807259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 3621781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 4209583:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 5812064:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 721579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1879046:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1519903:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 3469201:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 4975582:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 5080316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 121987:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 115320:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 693134:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1261876:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 897482:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 235420:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 476711:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 384395:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 898928:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2488440:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 281702:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 164151:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 359383:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2018946:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 399742:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 987650:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1404474:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 812260:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3946934:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1808423:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 250212:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3057195:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6085980:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 566763:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4314968:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4126795:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4939744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5335929:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6463044:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5586073:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3515939:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe277 Allowed Histogram (13 states) 4626760:>0:r1=0; 1:r1=0; x=2; y=2; 5126500:>0:r1=0; 1:r1=2; x=1; y=2; 6999541:>0:r1=1; 1:r1=0; x=2; y=2; 2228415:>0:r1=0; 1:r1=2; x=2; y=1; 4833988:>0:r1=1; 1:r1=0; x=2; y=1; 1740322:>0:r1=0; 1:r1=0; x=1; y=1; 1861396:>0:r1=0; 1:r1=0; x=2; y=1; 1426484:>0:r1=0; 1:r1=1; x=2; y=1; 11687007:>0:r1=1; 1:r1=1; x=2; y=1; 6186575:>0:r1=0; 1:r1=2; x=1; y=1; 10072183:>0:r1=0; 1:r1=1; x=1; y=1; 8886793:>0:r1=1; 1:r1=2; x=2; y=1; 18324036:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324337:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 425678:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 285611:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 306121:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 589024:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 641748:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 513617:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 791453:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1048851:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 418445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 472567:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 147655:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 158530:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1125029:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 772985:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 4427655:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1083658:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3829226:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5697762:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2743610:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2144432:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1693130:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 960394:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3050986:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4814226:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3992839:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5005122:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2465659:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5362671:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2624651:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 6082328:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe279 Allowed Histogram (31 states) 360296:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 464120:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 142221:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 279492:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 756888:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 352285:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 168259:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2823637:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 227376:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 820437:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 387350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 312737:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5790544:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 656184:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 876444:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 584831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2027829:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2154322:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1508779:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5379022:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2262209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 856436:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 4393927:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2357724:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1443827:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5480458:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1245782:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3445357:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4513364:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5216143:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6711720:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157148:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 187029:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 459644:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 584382:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 790506:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 254814:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 676004:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 1097145:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 805394:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 551447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 484103:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 678341:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 160101:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 564558:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 883322:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 542302:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 1315764:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 129395:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 1030734:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1858232:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 622785:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 4926978:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 3212836:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 6193359:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 893587:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 4251308:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1522306:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 3530132:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 2764597:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 997598:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 4004638:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1940106:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 534119:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 1417206:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 1084980:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 3649684:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1075696:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 3586286:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 4581434:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253881:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 428355:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 650296:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 347179:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 370413:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 390860:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 516526:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 315981:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1631380:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1940109:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6250527:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1200187:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2876373:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2118289:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6601000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 922021:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 593856:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4688769:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 174203:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2011602:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 898824:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 660326:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5066958:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 143234:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 3936564:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4513558:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4489028:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 837701:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2451801:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1440884:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5279315:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 8.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) 7527670:>0:r1=2; 1:r1=1; y=1; 7131940:>0:r1=0; 1:r1=0; y=2; 1262689:>0:r1=0; 1:r1=0; y=1; 8608641:>0:r1=2; 1:r1=0; y=1; 17694604:>0:r1=0; 1:r1=1; y=1; 9822664:>0:r1=1; 1:r1=0; y=2; 5943281:>0:r1=0; 1:r1=1; y=2; 14074475:>0:r1=1; 1:r1=0; y=1; 11934036:>0:r1=2; 1:r1=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 6.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (21 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 31 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 151 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 46 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 155 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 304448:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 671118:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 435925:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 374801:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3678900:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 3691738:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 3917361:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 4786336:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 5945691:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 6641031:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 5522876:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 479748:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 6354078:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 11897486:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 9298077:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 470682:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 767420:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1026171:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 954199:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 262746:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 5511027:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 6723359:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 3862986:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 4423183:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 5168079:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 13090137:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 4926270:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 8880692:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 3859906:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 4073143:>0:r1=1; 1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 357026:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 272368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 329890:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 597022:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 4328626:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3787810:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 683255:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3902475:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6375441:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6202041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 9466441:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 7264927:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3142754:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6418242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 10871682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 909 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 802 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 2123 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 3790 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1622 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 7358 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 8874 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 4020 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 5309 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 55341 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 35010 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 57818 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 306786:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 276715:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 777149:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 639563:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 303492:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 658117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 1684712:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 799311:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3475020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 281204:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 332580:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 3320489:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 164912:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 1440052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 768015:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 188528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 4233303:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 3543833:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 1386261:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 5242786:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 4749457:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 5729657:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 1199432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 2447644:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 965741:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 8200527:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 5293706:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 4640452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 767580:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2d7c332b403fdc1e05a397709026cc19 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe286 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe286 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311688:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 360541:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 440809:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3906204:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3672521:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 642597:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 490660:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3813431:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9104004:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4606956:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6061249:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6717633:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11958350:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6196661:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5716696:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71643 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 166497:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 820471:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 314099:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 878771:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 702445:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 64336 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1694317:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 172088:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 815694:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 292594:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3431979:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 306260:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1236550:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5710256:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 670892:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 4157290:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1369313:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5181961:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1406589:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 816374:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 277539:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4801249:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4933302:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2418167:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 870372:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3501730:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3496390:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5169894:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7929776:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 321162:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5911918:>0:r1=0; 1:r1=1; z=2; 6865282:>0:r1=1; 1:r1=0; z=2; 5979466:>0:r1=1; 1:r1=1; z=1; 3002698:>0:r1=0; 1:r1=0; z=1; 20585886:>0:r1=1; 1:r1=0; z=1; 22153646:>0:r1=0; 1:r1=0; z=2; 19501104:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 490016:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 511447:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 400281:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3482530:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 637150:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4601001:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10195170:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5209724:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4119392:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6426699:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 486135:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 7052396:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10456827:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4354316:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 5576916:>1:r1=0; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305131:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 384900:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 313730:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 439680:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3498678:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3700753:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3908818:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 743546:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6012142:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3791168:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6795867:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7060119:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9253923:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6704429:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11087116:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 456 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 6260 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 19312 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 15263 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 193888:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 57465 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 19092 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 112826:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 54632 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 31903 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 204419:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 89238 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 760628:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 67263 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 22912 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 76801 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 80388 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 329407:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 591457:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 292061:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 823225:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 207618:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 928864:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4342737:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4100511:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4154117:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3734808:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 12111808:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4907015:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4771037:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5501313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9278896:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 6112380:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 435770:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 362008:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 254658:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 679418:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 121280:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 894274:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 628220:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 439887:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 338347:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1731633:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 351544:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3166611:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1190213:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 89241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1343546:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 315768:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 468101:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5389706:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4610455:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4381318:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1923668:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 579435:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 5705048:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1776311:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1017135:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5486258:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2272659:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4603774:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2581464:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3730323:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 7131927:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 127321:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 94037 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 469028:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 312233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 500169:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 387937:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 290221:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 304563:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1164472:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 695554:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 623804:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 780716:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 393838:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1953695:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1068523:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4994156:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2117380:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 423096:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3549729:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1972730:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1780015:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5598638:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4034941:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5295608:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2986690:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 887549:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3381950:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5105297:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6385980:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1138992:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5181138:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295310:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 807386:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 533559:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 3081529:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1870133:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 883620:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 312052:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1199656:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 932083:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 620926:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1481369:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 8380645:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 5419608:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 4186271:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 3554742:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 7057679:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 3518330:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 4932929:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 5711619:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2565607:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 6654947:>0:r1=0; 1:r1=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 8.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 391220:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 350713:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 412412:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 361426:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4391963:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3946703:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3774286:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10393402:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6541902:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3332931:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6621658:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 778526:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9783086:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6887439:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6032333:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (19 states) 6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 13 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 680 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 46705 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 82612 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 238080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 778576:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 829673:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1385082:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 390495:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1255446:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 10494484:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 9974571:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 15814733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 8111244:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1688471:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 15108589:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 17800486:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 47 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 2546 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 143 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 143 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 37020 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 246319:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 176698:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 24061 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 147407:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 310898:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 123598:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 62988 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 264505:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 161287:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 148608:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 488426:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 115323:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 395034:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 602282:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 619651:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3712111:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 747490:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 4120627:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 711721:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 343896:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 871538:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 830829:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4796426:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4337804:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 189373:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 3954055:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 5444552:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4990659:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 11112602:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 10228360:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3680922:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (42 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 61 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 40 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 135 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 688405:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 608683:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 687249:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 246041:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 231172:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2487965:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 645819:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 339782:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 137847:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 128488:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 214030:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 957578:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 531623:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 4941338:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4054082:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2121703:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 679939:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 544764:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1500404:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 460073:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2095226:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1117764:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1108263:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2898337:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 5742680:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5197388:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4190799:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 7367336:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 3492914:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 5885998:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2695954:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 3:r1=0; x=1; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 12 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 34 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 5 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 77 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 37 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 79 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 42 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 27 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 76 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 242 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 760 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 36079 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 108873:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 41574 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 32144 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 317623:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 117734:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 117680:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 344871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 57796 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 112639:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 63156 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 30846 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 130097:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 16076 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 429786:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 92290 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 34839 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 33001 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 371045:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 297840:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 419123:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 199612:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 287590:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 576051:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 1215687:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1428818:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 2814560:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2968725:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 965242:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1756518:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 4915537:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 4746590:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 5668922:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1118574:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5254272:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4141382:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 851646:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4105186:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5840120:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 8705775:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3232653:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 260 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 132 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5637610:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 21244040:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 21139967:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1687955:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6399902:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 17591914:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10298188:>0:r1=2; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (21 states) 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 129 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 45 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 113 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3642029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 455258:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 423165:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 406404:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 800815:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 6090752:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6540503:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6401856:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 5217166:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 8917429:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 4017427:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3882252:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 4823148:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 322325:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 12059142:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 31 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 174 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 43 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 22 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 25 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 440 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2567 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 22760 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 32526 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 49897 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 209810:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 281727:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 630995:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 291129:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 105684:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 168651:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 145895:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 314306:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 644951:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 183871:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 488343:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 132407:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 660216:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 748735:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 468232:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 164522:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 683175:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 247938:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 4794871:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3483259:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1317611:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 9839904:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 3652015:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 4592988:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 5260293:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 5162751:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3489061:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 11113945:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 4614164:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe304 Allowed Histogram (22 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 78 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 134 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 34 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 321446:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 358863:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 10861116:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2954396:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 446832:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 737868:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9945981:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 5564441:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 4216910:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 5801847:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 6138311:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 3889134:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 7313679:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4897136:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 551775:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=d24103d71225059901d33754ce9e03fa Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi Relax safe304 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe304 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe305 Allowed Histogram (72 states) 33 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 167 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 99 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2733 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 1302 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 7932 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 1239 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1148 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 261 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 7419 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 6850 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1162 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 14066 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3907 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2429 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 29605 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 23790 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 3656 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 239511:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 8761 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 468682:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 15166 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 21980 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 47914 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 34759 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 73431 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 312359:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 42148 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 272009:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 70504 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 60812 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 269134:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 564339:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 293221:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 234893:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 311125:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 137319:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 69332 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 643433:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 373783:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 283570:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1398597:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 395997:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 266166:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1322479:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 396646:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 39459 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1455302:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 360740:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 227690:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 259137:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 60467 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 2722430:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 593626:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 411797:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 2819503:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4613792:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 545968:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 207895:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 10890509:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 9405592:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 4442809:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1335230:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 236733:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 2377528:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 4098095:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 446405:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 283769:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 445374:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 227364:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2573378:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4183540:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 130210:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 14982 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 3427 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 177171:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 323254:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 200314:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 266937:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 57906 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 275713:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 554970:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 173057:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 895259:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 48627 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 3314632:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 673952:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 743909:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 262380:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 1339260:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 172853:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 402649:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 481994:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 2769286:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3936717:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5727714:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3943300:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 855001:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 499209:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 653074:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 8345499:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 5086192:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 4401027:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 4895819:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 12373706:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (16 states) 1 :>1:r1=1; 1:r4=0; 2:r3=0; x=2; 80095 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 181534:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 54789 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 606688:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 493882:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 597061:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 2012349:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10351677:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 15929051:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 1821175:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 9838026:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1730054:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 15537652:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 14789284:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 9976682:>1:r1=0; 1:r4=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 7.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 745 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 944 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1145 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2425 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6601 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6170 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 7896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 11508 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 14966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2329 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1957 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 81690 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 71049 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 32175 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 32964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 25905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 16042 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 15729 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 27899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9432 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4246 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 27992 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 69764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 100844:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 85838 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 49742 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 15784 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 36176 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 385815:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 62922 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 75343 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 288888:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 269851:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 373845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 228453:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 272562:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 284398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 289922:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 217352:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 374047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 620401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 488382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 184012:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 375893:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 240590:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 286633:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1270677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 570358:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 288562:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 424135:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 669731:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 449368:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 253033:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 595515:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 209230:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 352458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 4195631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1341982:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 285700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2905302:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3000001:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2829507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2481113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4563827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4315267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3998728:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 10773010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1291292:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 9720745:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1130042:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 262112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 71815 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 645536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 237189:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 405390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 146579:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 257943:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 24200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 199656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 421140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 271107:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 872492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 73529 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 121516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 158115:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3582263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 162671:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3282155:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4601694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 510094:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1204328:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3505380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 612531:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5087475:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 5552151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4137182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8500625:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 778247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 683677:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5332579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11595316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 699313:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3355 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1934 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 8920 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 11777 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 366 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 16101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 61767 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 48942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 3924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 30144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 9034 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2853 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 313847:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 44416 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 57957 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10552 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 55194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2278 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 214566:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 95948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 454101:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 500075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 266485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 294062:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 50827 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 74700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 34957 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 219435:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 301064:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 407031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 15223 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 77314 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 226440:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 622313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 281664:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 397378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 339622:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 443211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1435740:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 287284:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 335216:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 269155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 294860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 22081 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 534532:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 463500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 264490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 200344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1546631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 306748:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 397022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 647640:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4356398:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2702315:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2477942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1229202:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3986253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2567055:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 471149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 4245719:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2415961:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1426879:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 558367:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 11123758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4459091:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 8968284:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5555 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 47664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 145708:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 17401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 221399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 312524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 317447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 208761:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 124883:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 898213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 396411:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 284618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 501056:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 992877:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 212517:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 676131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 420202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 661395:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3060248:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2563650:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 582926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 301313:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1277717:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 66561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 821651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4647454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3964978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5093686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5886403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5108691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 12548351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 7916696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3714913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 5246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 13250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 245280:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 174175:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 230132:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 56221 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 22146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 241492:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 235270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 508551:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 226346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1144570:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 1691588:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 62539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 367681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 587523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 245347:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 202998:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 405298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3435083:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1758594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1389974:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 5813012:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3243817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 352567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5072070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 4114196:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 4412772:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3321364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 11845205:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 10091925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2474621:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 8.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5971 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 59278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 14535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 69210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 233328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 150950:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 262776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 375833:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 839687:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 178330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 268938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 171806:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 659140:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 380669:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 842004:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 64015 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 645426:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 814879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 300951:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 888368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3917666:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4065847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 328061:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 438644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3912861:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3598022:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4086360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5064860:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4948361:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1105747:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 11306529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5060373:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 8940575:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 215 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1661 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 237 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2984 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 992 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 10028 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2502 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 10955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 5618 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 12995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 18627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 8606 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 5501 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 17640 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 21179 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 103626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2477 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 12197 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2995 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 6603 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 312115:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 4724 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 273239:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 23545 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 341258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 668077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 279271:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 27311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 284393:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 85544 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 119874:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 428530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 177000:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 108551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 43490 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 138590:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 433699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 636536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 12036 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 453556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 324110:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 84274 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 103044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1607955:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 26700 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 78245 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 189986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 195534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3187429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 73082 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 4777610:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 5184373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 283029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 10364528:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4232715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2622250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1289860:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3134456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1220941:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3514050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1499531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10534114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4356410:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe315 Allowed Histogram (14 states) 5 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 2289038:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1289560:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 7521132:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 1457601:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 9329648:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 6366691:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 1972239:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 4599656:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 6495860:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 21046478:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 10086394:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 4474869:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 7070829:>0:r1=1; 1:r1=0; 1:r4=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 389629:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 553477:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 940465:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 264401:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 724051:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 873893:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 233906:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 233221:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 174388:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 2399245:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 444769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1405902:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 180747:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 4040609:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 3326384:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1072371:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 1187475:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 6292697:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 2944727:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 906572:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 4491329:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 3962964:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 2410675:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 698090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2793653:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 6168348:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 518905:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2321425:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 462054:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 4949313:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 6634315:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 9.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2; 77584 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 24502 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 12267 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 163944:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 222490:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 38964 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 44036 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 147237:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 87981 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 446019:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 851337:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 24558 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 79057 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 258682:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 99092 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 410864:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 720166:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 715280:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 979492:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 47690 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 462077:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 453516:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 153338:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 3336706:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 152138:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 907876:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 129697:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 82527 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 16968 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 3936510:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 1220998:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 28620 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1185570:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1939340:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 509282:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 387944:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 3477330:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 3341550:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 3687372:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 873344:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 365832:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 105963:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1536561:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 4005396:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 4909431:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 1308426:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 6337170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 566277:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 980627:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 924946:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 819281:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 2760292:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3412010:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 825614:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1405447:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 2002781:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe318 Allowed Histogram (66 states) 1497 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2410 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 2171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 19374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 9767 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 14251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 126166:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 21228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 51904 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 136130:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 405429:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 74511 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 265546:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 24011 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 116771:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 24247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 46788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 201457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 57646 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 60196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 45208 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 87205 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 71402 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 155360:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 131113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 171881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 214947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 740511:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 82151 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 327981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 318140:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 407543:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 104597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 184113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 647366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 101821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 32974 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 161057:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 3326658:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 973248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 891691:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2022308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 187423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 125026:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1250710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 3053587:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1132656:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 819348:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2501102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 3108662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1712016:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 344373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1183117:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 4118381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 332687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 840928:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 393293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 249688:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 6146245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 3979043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 4061008:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 224783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 2118278:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 5686698:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1217103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 6353070:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=5a701e9b505f60356b7b14447e8bbb5b Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe318 No Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW Time safe318 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 569050:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 751344:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 202618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 395571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 194452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 388576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 505840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 297077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 573882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 900473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 244499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 251348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2098156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 2569678:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1295544:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 236804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 2447980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 2532395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 3900632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1529171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1097395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 2155997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 5944261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4324002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 5706923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 4692843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 626730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 1216294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 7518076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 4821444:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 4010945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19338263:>0:r1=0; 0:r4=1; 46024212:>0:r1=1; 0:r4=1; 62637525:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 6.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 721502:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 391047:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 386936:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 678809:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 412288:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4180877:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 4312334:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 5272726:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 4200252:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 14005807:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 6414897:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 6536567:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 3956192:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 7260762:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 5269004:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 185 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 708 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 81 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 764 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 181 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 238 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1815 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 2339 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1702 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 458 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 7112 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 2300 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1458 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 4968 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 3204 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 10700 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 566 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 33992 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 552 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 3589 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 418820:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1102235:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 670445:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 2689327:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 4568424:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 840811:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1109259:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 4349196:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 297631:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 808955:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 674524:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1448729:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 10021739:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 5073831:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 5293117:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 3103663:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1842335:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 4115109:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 5818014:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 5438567:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4238347:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1527086:>1:r1=0; 1:r4=1; 2:r3=1; 23338384:>1:r1=0; 1:r4=0; 2:r3=1; 7623294:>1:r1=1; 1:r4=0; 2:r3=1; 20191544:>1:r1=0; 1:r4=1; 2:r3=0; 9471317:>1:r1=0; 1:r4=0; 2:r3=0; 15358324:>1:r1=1; 1:r4=1; 2:r3=1; 6490051:>1:r1=1; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 7.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3475 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 71242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 28865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 127742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 274361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 192551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 238959:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 401934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 410797:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 121660:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 580461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 191037:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 162687:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 670776:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 196826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 244931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 262037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 640377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 573838:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 890566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 897544:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2952781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 642513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1180751:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3732889:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3719932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4734014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5692157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 11929745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3043596:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 8693632:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6056958:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4438366:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 335376:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 561007:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 459556:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4410548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 7495167:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3918610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 7187209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5469071:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5724857:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6348402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 574343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 617188:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4321059:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 3622796:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12954811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5822319:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 13313356:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 12849862:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 105274:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 6622475:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 274789:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 1126242:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 467936:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 15388964:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 890864:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 7985442:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 5940095:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 13212382:>1:r1=0; 1:r4=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated Hash=6556b4b49b028dba9ccf3ba092a170de Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre Relax safe326 No Safe=Fre SyncsWR DpdR BCSyncdWW Time safe326 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1381 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 33660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 32047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 39888 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 28849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 125475:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 116046:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 30265 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 33137 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 55437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 98688 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 130735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 388131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 339117:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 390456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 144635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 31303 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 252608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 819897:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1844942:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 291575:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 473616:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 564175:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1173952:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 352910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 99469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4403679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 642924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3018669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 911645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2904562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 117981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4476460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 596389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 9567052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3992441:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5613740:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1401196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4862087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4515002:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3998259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 5085520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 17990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 46586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 65765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 295487:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 539558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 117863:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 291767:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 437476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 319071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 164936:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 171628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 549969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 319828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 663748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2915201:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 824569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3358964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 159740:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4731003:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 767938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 815982:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 771285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 5318287:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 403793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1455210:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3687249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5286230:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 8142024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 202009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3898901:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4285998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12967856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 496187:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 408019:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 849918:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4031212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 712994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 6430785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4320681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5083044:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 373502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5303868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4150233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 13814116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6421184:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6986606:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4617651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 611 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 548 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 309 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 317 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 304 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 368 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 72 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 402 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2479 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 5552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1069832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 639727:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1051608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 329245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 415624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 670882:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1510782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1650938:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3012263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 5454475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4330826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 6192897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4133075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4293635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 807415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 5079666:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 807966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2613852:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4100241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5689766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 10130024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 742 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 11454 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 96751 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 58315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 8653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 28078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 18236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 72773 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 16238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 1173627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 359708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 23793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 123491:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1377228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 54702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 93351 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 768044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 62790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 216535:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 87573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 393439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 102747:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1710260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2022557:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 144743:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 264958:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 182095:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 36008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 11219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 20592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2259161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 80504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 17704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3295678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 1990228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 3476880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 1037582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 2350575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2745891:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1535987:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 5787392:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2293111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 552458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 196521:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 151000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2875905:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 5352172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 80300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2847240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1233475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4899811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2577895:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4745480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2076350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1541 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 50643 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 31754 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 21165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 141791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 38942 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 112925:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 138167:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 36020 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 87647 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 22909 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 545284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 183303:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 295702:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 364315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2214994:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 155162:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 681353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 164464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1335938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 559932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 566439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 525621:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 161737:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 432523:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 43922 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4513308:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4222787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 708387:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1110354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4905184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4348950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3717143:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 4854218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 8597371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 377049:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 125029:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5531863:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3050397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5063901:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1166285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2793581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146705:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 496823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1117065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 738948:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1588627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5285848:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4192940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4793910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3344128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 10665207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 11059071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3315900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3614106:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 6077313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7563409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 527716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 509425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 796274:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4975643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4626817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 8170410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 5673710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3563627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4040045:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 6106582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 400218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5015295:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 424164:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 12713098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6456976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 477 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 10271 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 18461 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13641 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 59800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 68804 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 14687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 149354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 94219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 64675 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 343162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 150429:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 26494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 118479:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 17345 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 587008:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 85081 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 985325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 272347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 165523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 672327:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 124486:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 6837611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3164744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 6244027:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3074476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5397588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11580649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3587579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4700539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4377932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 9494786:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1497674:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47147 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 113987:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1269903:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 523624:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 808914:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 360885:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 1174946:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 1326960:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1782978:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 7832182:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 7948746:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 18734459:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 13671972:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 17038594:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 11364703:>0:r1=2; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe337 Allowed Histogram (33 states) 22281 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 3386 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 129370:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 21036 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 170423:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 124859:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 127388:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 212717:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 686341:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 168143:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 892389:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 385887:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 250721:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 187186:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 563090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 306702:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 82584 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1130541:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 794299:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 472045:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 781912:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 703295:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 264363:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 5053914:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4137896:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 8829163:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4361955:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3505757:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4924312:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5252010:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4204671:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 11802254:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3447110:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 90706 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 271912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 273702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 846394:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 429635:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 527305:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 463016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1144916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 515752:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1204224:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 445115:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 420162:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 4272497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1035419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2115818:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1736735:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 539682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 789916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 5320399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 5183616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 3368940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 4291064:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 2835984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 1998324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 3637941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1851750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 298088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 7512754:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 4490588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 5977231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2185447:>0:r1=0; 1:r1=0; 1:r4=1; 7762653:>0:r1=1; 1:r1=0; 1:r4=0; 19776775:>0:r1=0; 1:r1=1; 1:r4=1; 17594105:>0:r1=1; 1:r1=0; 1:r4=1; 7706770:>0:r1=0; 1:r1=1; 1:r4=0; 23879766:>0:r1=0; 1:r1=0; 1:r4=0; 5094484:>0:r1=1; 1:r1=1; 1:r4=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 571216:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 601144:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 310798:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 665080:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 2947500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 4348477:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 482081:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 4964959:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 5935772:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 3644302:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 8246739:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 10333389:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 9817467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 5711097:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5419979:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 9.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45554 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 200621:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 48433 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 56594 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 21323 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 97689 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 80047 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 368989:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 95269 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 410294:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 407835:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 876730:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 430370:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 251146:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 966744:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2938171:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 5206169:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1207442:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 2741718:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 848020:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2750393:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3001599:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 4969595:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4130736:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1063472:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 842224:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 6024867:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 7271772:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3684557:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 5653682:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7307945:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1673 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 182268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 164763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 32576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 50926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 107073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 75030 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 258598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 277975:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 187574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 182518:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 187233:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 153648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 588918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 563895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 485828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 921407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 494420:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 487065:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 188878:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 479776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 873927:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 809296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 10129371:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2761488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 6085616:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4532071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 5450959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 5037706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3980131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3420645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 3976134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 10870614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 253357:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 475317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 473810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 498937:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 3281728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 509660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 9009285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 4573312:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 3343805:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 6487486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 5658234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 7479435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 5513147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 4833098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 11609389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (94 states) 1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 36 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 261 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 262 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 21 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2911 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 274 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 937 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 2793 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 3757 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 4240 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 73 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 158 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 79 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 471 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 614 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 327 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 2568 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2405 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1178 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 72 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 1090 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2896 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 72 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 56 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1878 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 114 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1177 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 772 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 557 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 6286 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 3114 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 1129 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 222 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 56 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 7345 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 2511 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 11818 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 465 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1143 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 698 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1923 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2149 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 3634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1766 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 3884 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 373 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1044 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2659 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 8816 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 6616 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 40842 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1053132:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 37672 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 998593:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 706274:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1701159:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 246834:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1401441:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 646366:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 716178:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 839539:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 5168724:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 819625:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1656897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1269539:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1730505:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 4199954:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 6447899:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 1086032:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 5081719:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 685049:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1293411:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 4153840:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4490288:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 5028561:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 981726:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 5120010:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4533265:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 1765149:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1038 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 140 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 2412 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 15871 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 1945 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 27953 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 5876 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 7517 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 44865 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 9505592:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 9104813:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 6336328:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 3344317:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 9138188:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 1133377:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 15491966:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 9749358:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 20088444:>1:r1=2; 1:r4=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated Hash=82a7476e0ae971d8a9d7572c47641d5c Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre Relax safe345 No Safe=Fre SyncdWR DpsR BCSyncdWW Time safe345 7.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 360 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1449 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1677 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 117 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 7614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 8960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 35848 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 877517:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 883223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 328061:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 731004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 973878:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 552581:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2632003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 3666258:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5560063:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1786189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5761528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 439828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 925806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3260103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1775372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 5878542:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4310337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4251809:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9553703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5548322:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4228279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 45 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 112 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 110 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 190 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 245 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 97 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1510 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 37 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 63 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1980 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 579 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 769 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2004 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 820 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 228 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2300 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1298 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1101 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 8320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 235 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2635 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 5630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 31833 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2321 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2449 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 727 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 13720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 44847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 27703 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 36404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 42756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 47465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 46713 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 25313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 666169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 180639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1881839:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 27161 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 143926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 118641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 52610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 951147:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 97982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 258247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 27022 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1762132:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 525327:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1634088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 82735 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1754289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 139424:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 249063:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 943943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1410958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 854499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 69431 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 721994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 699743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1231474:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 258415:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 99636 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1131448:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 79594 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 566844:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 334950:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 220484:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3754107:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 351880:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 884677:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1113862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 5024172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4633543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4605466:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4485793:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4373418:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 5960990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4899942:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4377685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 2005 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 802 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1342 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1762 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3360 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 688 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 3410 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 10908 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 7368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 35325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1661081:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 317023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 749347:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 489429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 628210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1080622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 835126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4434782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5384654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3037185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4414855:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4206683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4766734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 814506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1088090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4085931:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5628824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5996615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2714254:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1432018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10154803:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (91 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 58 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 42 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 195 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 376 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 83 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 349 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 817 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2968 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 563 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 81 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 74 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 5118 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 32 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 272 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 947 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 649 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 1710 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3682 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 455 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 4309 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1663 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 7504 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2565 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 548 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 198 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1008 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 7642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 209 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2407 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 641954:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2364 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 440 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 9835 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 141 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 39264 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1719427:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 774526:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 733458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1372960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 649131:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 711447:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1649072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1028036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 685997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1726438:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1017937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1057238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 4023961:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1305280:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 975335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1744494:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 6182041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1285577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 5134226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 4768242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 5135109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4131277:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 5251499:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5244733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 260939:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 4677907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (107 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 24 :>0:r1=0; 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=1; x=1; y=2; 35 :>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=0; 2:r4=2; x=1; y=2; 137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 151 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 53 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 76 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 367 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 72 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2635 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 596 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 466 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2350 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 747 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 259 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3843 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1687 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 150 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 846 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 22654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 52285 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 398 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 596 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1994 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2481 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3113 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 21277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2087 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1621 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 5257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 10300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 34220 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 38192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 41273 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 39743 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 53599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 104768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 76094 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 18616 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 126432:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 28494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 38385 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 824837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 292865:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 220519:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 42481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 293339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 234976:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 277463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 115960:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 149294:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 140553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 126655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 658676:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 110146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 486870:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1268604:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1549025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 2055886:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2134701:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 939414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 145319:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1836953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 411701:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 455371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4706757:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1069519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1029523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4158187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1144725:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1009605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 5317990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 3538395:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4589560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 898337:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4723063:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1041052:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4380684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 5553797:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4644949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 674063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 196 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 1818 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 217 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 110 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2235 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 1611 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1134 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2745 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 7831 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 2795 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3197 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 6923 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 614 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3478 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 21501 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 21959 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 128951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 703978:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1778530:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1790571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 897991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 740393:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 249378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 4129127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 558948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3770547:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2524479:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3781719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1556728:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 861876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2613009:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 7952919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1989016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4188039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 4900454:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1042837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3339471:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3078689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1391689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2339615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2967008:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2006195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2628549:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 112 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 277 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1257 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3811 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 421 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1073 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 641 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3050 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 3314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7715 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 8503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3778 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 440536:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 37326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 667468:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 777801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 362908:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4881878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1074458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 852543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2137096:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 898954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 669414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5554998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1792633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5112243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4286801:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3800879:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5017509:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2559553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5779924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3580669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4130196:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9540077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 2 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 2 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 5 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 11 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 16 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 3 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 21 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 42 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 15 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 197 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 59 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 13 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 35 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 14 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 423 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 9 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 1974 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 447 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 212 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 16 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 700 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 54 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 194 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 291 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 835 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 4417 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 54 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 3103 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1197 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 720 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2950 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 18112 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 396 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 107 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 88341 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 324 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 15824 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 967 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 174 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 2653 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 9179 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1424 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 8959 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 25645 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 51172 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 267 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 91300 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 77688 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 11906 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 1953 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 356361:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 108016:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 25426 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 242881:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 256432:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 203832:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 218896:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1247014:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 760323:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 484540:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 585568:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 377426:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 167633:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 188875:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 95603 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1162638:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 230051:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 292681:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3920318:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2821301:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4705953:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 526496:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 3760820:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2433597:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 213595:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 163048:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 5171716:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 2862009:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1874691:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 5111750:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 5249105:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 920897:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1963908:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 5269759:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 748376:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1229936:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 7623844:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 76 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 57 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 81 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 148 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 4010 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 299 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 60 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 212 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 1032 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 1933 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 625 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 769 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 51 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 124 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 38 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 449 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 30 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 412 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 2425 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 430 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 455 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 6310 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 390 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 2318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 8272 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 218882:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 9768 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2497 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 35400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 217981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 474561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 272472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1072216:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1938 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 806489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1191122:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 427596:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 689685:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 695092:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 593877:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 96951 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 564393:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 674399:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 941430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 1233225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1865464:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 430459:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 722892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1736870:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 121061:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 830078:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1307812:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 820504:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 2279305:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 658586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1549415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 3545011:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 4039327:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4206996:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 5758785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3384339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 5661227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1158524:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3178567:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1057573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 723433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 4125376:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 4581616:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=27a6022ccc554bb7759124d24dcc598f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre Relax safe354 No Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW Time safe354 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 608 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 1335 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 13455 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2612 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 71 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 1181 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 12881 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 6995 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 83177 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 10541934:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7238544:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1794050:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 9034904:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 6431739:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 16939136:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 16385972:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10408414:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 5102992:>0:r1=1; 1:r1=1; 1:r4=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 7.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 138 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 42 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 521 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 63 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 502 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1416 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 208 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 496 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 7160 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 2324 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 447 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1155 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 311 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 2300 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1130 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 8199 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 872 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 2871 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 30777 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 11328 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 784913:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 352368:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1130509:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 3565418:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 2368964:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 3601411:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7527671:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 334116:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 3598391:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1750273:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 508741:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 796126:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 6470792:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1886694:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4198464:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 5556696:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1539313:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 769916:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 6414512:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3693126:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 7079320:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 51 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 75 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 300 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 243 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 6164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 560 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 331 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 8093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3004 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2803 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 592 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 982 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 702 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 40707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 10333 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 269138:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 738116:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 764481:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 430543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 386825:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 732136:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1859827:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3172589:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 1162782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1116503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2326304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 3041100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 4880045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1577878:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 5149309:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 3870990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5025522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 6612066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 8760704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 5601388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 6440977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9230295:>0:r3=1; 1:r3=1; 59410898:>0:r3=0; 1:r3=1; 59358807:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 6.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9060024:>0:r3=1; 1:r3=0; 2:r3=0; 18450414:>0:r3=1; 1:r3=1; 2:r3=0; 991730:>0:r3=1; 1:r3=1; 2:r3=1; 18658239:>0:r3=0; 1:r3=1; 2:r3=1; 9011657:>0:r3=0; 1:r3=0; 2:r3=1; 18712464:>0:r3=1; 1:r3=0; 2:r3=1; 9115472:>0:r3=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.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) 397720:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 146376:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 55170 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 620101:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 597501:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 2277221:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 12120202:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 7080806:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 7492559:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 11262997:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 12656883:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 18804098:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 10488366:>0:r3=0; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18155 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 16705 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 78583 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 19290 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1493 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 34145 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 10423 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 31247 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 119527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 14033 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 20296 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 63860 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 36545 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 147751:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 77393 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 81250 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 84023 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 183845:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 137676:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 283834:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 14521 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 109888:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 139947:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 169045:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 33282 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 176456:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 102602:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 582881:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 536963:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 480604:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 74534 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 282468:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1254551:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2374955:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 1043992:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 4865717:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3035599:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2221545:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1729092:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1576440:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 3253191:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 3993075:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 2318473:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2610501:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2158638:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1809689:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 469420:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 3852362:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 6624731:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4854740:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 1686522:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1948966:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 3717519:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 2437017:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 676538:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1160757:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 4204413:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 4820124:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1159424:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 1398018:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 195666:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 6215174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 3590119:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 3747646:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 5206874:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 11573863:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 5285526:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5504510:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 9261348:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94049 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 642245:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 378969:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 2120492:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1794949:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 636969:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1898278:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 73780 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 599143:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 9638838:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 16127794:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 8874250:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 15377125:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 16140394:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 9602725:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 7.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173830:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 445693:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 698209:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 157890:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2620410:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 874852:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 391048:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2201373:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 882808:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1461918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 845045:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1293766:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 400574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 469268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 316015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 587565:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 6462400:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 666089:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 249028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2300412:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2329356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5825460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6300893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3464587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 440928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4821435:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1261245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4181924:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4560408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2955959:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4359612:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6528154:>0:r1=1; 0:r3=0; 1:r3=1; 2255602:>0:r1=0; 0:r3=1; 1:r3=1; 6545360:>0:r1=1; 0:r3=1; 1:r3=0; 8675899:>0:r1=0; 0:r3=0; 1:r3=0; 22830914:>0:r1=0; 0:r3=0; 1:r3=1; 16242557:>0:r1=1; 0:r3=1; 1:r3=1; 20921514:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 8.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2593 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 38087 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 27891 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 217007:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 100804:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 185087:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 716637:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 141348:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 178732:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 192198:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 322985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 152255:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 162247:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 238233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 813982:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 756972:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 248061:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 431508:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 514119:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 828093:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 565037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4684844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 892321:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3835774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11116064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5030170:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 627227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 3864975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4985447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9146567:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4546901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4645409:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3790425:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 429989:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 578863:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 363969:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 461820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3707060:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9954691:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5037324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3028971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 676698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10240976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4736202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 7923639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6089747:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6241819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4528232:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45113 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 16105 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 19321 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 154333:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 33533 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 121480:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 75411 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 340601:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 211689:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 4673860:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1879332:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 144559:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 172021:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1296409:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 1888871:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 2204268:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1191802:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1212076:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 335289:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 4051101:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 299847:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 2406591:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 5000457:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 3323203:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1466755:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 3862308:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3002803:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 8578378:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3951207:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 6050037:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 5991240:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe369 Allowed Histogram (18 states) 12229 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 134691:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 311930:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 173306:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 246313:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 687679:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 720990:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 953864:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 126398:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1007590:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9120218:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 6661557:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9691697:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 14195992:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 3444208:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 8896451:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 18764497:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 8850390:>0:r1=0; 0:r3=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 399 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 692 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2958 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 983 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2368 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1722 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 781 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2577 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3927 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 18513 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10155 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7591 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1813 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 7815 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9001 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 13292 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4402 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7477 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 40562 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7350 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17982 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 20955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 17160 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 9766 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36037 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10394 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 7233 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 29401 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 60282 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 69881 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 46506 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 119785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 93998 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 95851 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 109817:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28686 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 75252 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 332105:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 62602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 211634:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 197028:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7524 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 291727:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 158541:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 262617:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 99800 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 204748:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 105004:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 200581:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 66833 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 51976 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 86915 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 28529 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 154615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 188216:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 229886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 395050:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 211805:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 191289:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 283031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 524876:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1121626:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 189061:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1305410:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2524264:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 75544 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1053412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 948265:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 781739:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 495433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 238801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 687497:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2809812:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 253104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4323570:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2951623:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3450065:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5538005:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 460428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 7503776:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3632399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1763159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4657302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2127893:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4874197:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4670295:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe371 Allowed Histogram (42 states) 1448 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 29534 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 35426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 39437 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 93206 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 39558 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 59929 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 239064:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 104335:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 71266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 115991:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 54114 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 53020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 84760 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 73309 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 132910:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 256273:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 367436:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 463241:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 483294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 308236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 159719:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 847253:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 350199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 766978:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 687837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3368655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1547280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7357220:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4357043:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3386818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 964660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 6581287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1888216:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2318333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 395997:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1611630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3623355:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4916192:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5764428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6755919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3245194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (16 states) 2 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 54705 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 116838:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 337952:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 146662:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 611066:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2209524:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 589536:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 2214701:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 9891571:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1861311:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9806453:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 11025214:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 14405675:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 14861718:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 15867072:>0:r1=0; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 211858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 253464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 223402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1035002:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 211782:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 681222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 562345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 669100:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 448903:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 201959:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1023765:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 450496:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4976382:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 689521:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2822805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4526305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1436337:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3705786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1158643:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 372551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6033675:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 963151:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3819112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2396011:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2446368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2567017:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 898769:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 6408788:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3085016:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3302919:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6417546:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6098820:>0:r1=1; 0:r3=1; 1:r3=0; 9739044:>0:r1=0; 0:r3=0; 1:r3=0; 1676065:>0:r1=0; 0:r3=1; 1:r3=1; 14189056:>0:r1=1; 0:r3=1; 1:r3=1; 20631097:>0:r1=0; 0:r3=1; 1:r3=0; 23448185:>0:r1=0; 0:r3=0; 1:r3=1; 8217733:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 7.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 24951 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 21955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 85973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3661 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 134195:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 228470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 128664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 226456:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 175395:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 470141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 306435:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 388694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 912007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 608134:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 325194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 187768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 999081:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 852149:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 713314:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4299533:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4979834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 900120:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 190590:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 836417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4006177:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5178297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3454285:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3186352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5122927:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 8735469:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4332860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11864594:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 592455:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2657830:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 341510:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 533964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 454543:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10615842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3610829:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9532139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 8403857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5582594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5373634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5406072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 812560:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4111627:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5970544:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 548 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 48 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 4003 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 112 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 4557 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1609 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3235 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 990 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 436 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1152871:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9605147:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 6254772:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9641378:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 3293109:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9080089:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 9319785:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 15436707:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 20200604:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (88 states) 3 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 15 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 33 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 85 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 41 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 155 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 203 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 77 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1110 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 93 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 181 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 191 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 90 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 359 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 256 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 5554 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4035 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 751 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 624 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 81 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 147 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 29043 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 394 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 31 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 17558 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10915 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 168 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 73 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 217 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 457 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 68699 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 108147:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 104139:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 283911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 313114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 167235:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 90976 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 262952:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 58147 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 118648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1411 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25626 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 203566:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 233746:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 200602:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 301145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 621325:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 924876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 513716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 552896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 228848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 398298:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 399894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1132832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2328893:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2032731:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 205392:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 5563607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4421488:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1948447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 780209:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 786169:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3618045:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2974656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5030683:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4885011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1254558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5031053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4044614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1257831:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2811829:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7636642:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 464 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 627 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 440 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 542 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 148 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1813 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 4450 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 96 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 222 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 47 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 95 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 398279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 747391:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 901684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 344544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1678786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2150650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 7693109:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1035174:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 460144:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 738374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3486561:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6813338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1868915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4187603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6391687:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3525402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3564883:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1692453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 5426405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3575817:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7304078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1133 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1287 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 667 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 894 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1473 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 11781 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 22141 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 10180 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2383 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5047 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3904 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18920 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3343 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 34772 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24372 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 29996 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 159292:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 740 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 89939 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 33639 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7216 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6194 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 24779 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5845 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 28169 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 74122 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 4080 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 173470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 156423:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3557 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 29182 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 22979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 89980 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 51437 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 7987 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 128911:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 64628 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 25451 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 62198 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 76831 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3903 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 246416:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 192597:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 14297 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 212177:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 195382:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12910 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 287618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 271992:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 122659:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 303810:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6704 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 29328 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 104184:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6870 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 95567 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 552599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 242828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 78875 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1523067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3771 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 893201:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1602857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 854102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 164517:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1396828:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 682056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1251037:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4711613:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3270140:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3839272:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5960809:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 191571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3381111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 412283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 228739:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 420035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2857616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2109584:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2478484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3795097:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4984603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 243439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 369700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 179759:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 4731235:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6978882:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 76664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 137610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 85166 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 94944 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 31723 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 33538 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 54219 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 24876 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 171362:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 239707:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 264211:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 22623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 32760 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 453187:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 76683 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 78662 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 228949:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 89392 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 128095:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 327647:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 505276:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 818143:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 973560:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 629210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 406479:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3343562:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2215930:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1306090:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1492519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3577577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 196187:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3244392:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1059564:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3632388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 4528722:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7092643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6369617:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5696494:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4476705:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6678353:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3103310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506426:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 300236:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 24874 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 2571116:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 207968:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 7880960:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 163094:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 605419:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 8088262:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 76017 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 11548364:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 13565553:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10664429:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1146102:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 8087038:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 17200500:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1040947:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 322695:>0:r1=0; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 648 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 557 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1122 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4074 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 563 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 976 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3167 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1695 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6956 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9212 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5186 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 38207 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 4291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 38693 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5372 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 13405 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 158115:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 58303 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 36071 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 29463 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8175 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 23245 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 20026 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2072 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 20933 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 33584 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 88321 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2947 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 32031 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 8795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 12869 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 271919:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 155501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 7668 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 12581 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 39820 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8431 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 109976:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 160501:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 85122 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 55668 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 195442:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 56718 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 351910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 71960 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 121470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 81467 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 108370:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 111506:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 266571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 103265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 188818:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 390968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 245247:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 250833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 234049:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 116893:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 391402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 729110:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 570473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 285598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 227920:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 42949 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 177767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1360797:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 475519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 839200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 210284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 204422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1172246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1211463:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 872090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2852937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3153958:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3228770:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 441937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2088789:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5357316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4169934:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7152993:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2687693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4779346:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4454011:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1616130:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3479341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5267346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1424 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 26809 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 78152 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 80485 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 882291:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 759820:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 49503 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 440592:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 380166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 94917 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 127600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 113079:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 35070 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 81646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 57497 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 113171:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 442012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 272025:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3460469:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3335090:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 123673:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 497557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2043773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 405095:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 30045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 667302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 227545:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 6348583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 35828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 97664 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4658789:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1449556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1473492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 239857:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 6345707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6346257:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6832813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1050682:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3335930:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5059083:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3239328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2659623:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 89381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 12371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 32641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 9786 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 11677 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 112485:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 196125:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 252081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 72583 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 90046 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 110744:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 46518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 219481:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 356137:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 279628:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 98785 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 97131 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 135043:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 505411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 378177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 37693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 86973 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 762336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 286302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1425717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1303996:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1076818:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1503150:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 2086640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 3182271:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 2199442:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1196773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2355037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5842491:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 3990675:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 5145849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3472298:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 9054917:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5384621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5177685:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5319112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1799 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 108393:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51870 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 55949 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 30811 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 31913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 38129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 130507:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 100884:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 113235:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 287667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 300225:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 162620:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 146988:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 468736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 48742 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 33467 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 131320:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 101134:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 610642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 475415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 867946:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 245008:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 544850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 989086:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 328561:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2049527:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 898313:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1409746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 503799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2147317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3451621:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3925138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3742025:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1430929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4111399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4672173:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5545585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3064050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6477137:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 6424948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7740396:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 256 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 271 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 82 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 499 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2398 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1844 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7523 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 981 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3585 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 939 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1599 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1204 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 260 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 11656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3453 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1003 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1940 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1197 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6093 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6869 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 12908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 78659 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9995 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3466 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 64083 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10523 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1379 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9372 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 20080 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 80632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 107136:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11025 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5763 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 47645 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 16852 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1868 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97441 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 225747:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 34425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2553 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1818 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 91036 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 123326:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 379618:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 303240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 37981 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 233323:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 262556:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 84319 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 15723 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 70407 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 146345:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 47304 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 24395 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 155721:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 99284 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 256763:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 36581 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 28997 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 65073 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 563381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 96343 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 62373 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 303122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 206492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2538109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1616630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 117865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 905499:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 5096967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 78815 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1417662:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5134357:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1375546:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5821775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 965282:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 133327:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5161067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3448405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8327917:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3222071:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 982545:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2232966:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3583900:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4950820:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2277553:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe388 Allowed Histogram (7 states) 8366868:>0:r1=0; 0:r3=0; 1:r3=0; 552274:>0:r1=0; 0:r3=1; 1:r3=1; 12212350:>0:r1=1; 0:r3=1; 1:r3=0; 18102462:>0:r1=1; 0:r3=1; 1:r3=1; 18458963:>0:r1=0; 0:r3=0; 1:r3=1; 11137432:>0:r1=1; 0:r3=0; 1:r3=1; 15169651:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe389 Allowed Histogram (45 states) 3449 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 3181 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 11174 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 8639 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 43558 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 20719 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 20330 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 121770:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 60875 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 91732 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 70887 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 115655:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 272425:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1836951:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 44370 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 39977 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 100281:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2141521:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1558011:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2055579:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 236423:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 208359:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 181939:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 3197146:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 3508678:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2111698:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 4248642:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2384750:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1368041:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 536655:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4792386:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 972365:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1179717:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 2614864:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 4527707:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2926438:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1890687:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1936043:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 3450813:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2543553:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3599546:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 497777:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2424708:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3058285:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 981696:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3130 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 15410 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 91584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 73153 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 221387:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 199988:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 131684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 140454:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 784180:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 181122:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 27913 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 504100:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 447082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 197049:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 708194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 152245:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 344034:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 430334:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 745328:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 303712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1108392:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 877532:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3855357:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4179053:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4329850:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4959113:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 913179:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4380225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3970798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4035322:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10977771:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9712184:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4999141:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 564388:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 416506:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 428225:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 412247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1061032:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3552210:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9675174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5408306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 3426374:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4689026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10926843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5910512:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4307215:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6795661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6426281:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1154942:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 106038:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 430490:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 772337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 202504:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 105294:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 343961:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 164669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 928979:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 265637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 4094053:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 942298:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2050756:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1078045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5124554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 828098:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 858172:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 453029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3260572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 291806:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1408890:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4812332:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5758772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4955098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2275317:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3022796:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4249110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 7282314:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 618535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1808858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4351744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8471514:>0:r1=0; 0:r3=0; 1:r3=0; 1405589:>0:r1=0; 0:r3=1; 1:r3=1; 8035835:>0:r1=1; 0:r3=0; 1:r3=1; 19924760:>0:r1=0; 0:r3=1; 1:r3=0; 21258905:>0:r1=0; 0:r3=0; 1:r3=1; 17510107:>0:r1=1; 0:r3=1; 1:r3=1; 7393290:>0:r1=1; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 7.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3530 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 32158 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 23907 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 127194:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 796481:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 162421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 113146:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 199417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 155992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 150181:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 314227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 833343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 255062:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 847859:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 593113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 472971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 211634:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 789304:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4542623:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4468607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 576697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4571822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 340262:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 191869:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3849413:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9256831:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4982123:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4323940:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 807312:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3935188:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4329030:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 10993637:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 748706:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394934:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 411335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 603834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 669695:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 10467703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5903076:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 7841185:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 533429:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 5226950:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4733582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3270688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6400122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3405684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9760618:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4377165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5976 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 28642 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 45060 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 59016 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 454965:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 172043:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 103978:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 454870:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 543393:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 11678297:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 8732035:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 17456958:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 15191508:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 11515516:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 17557743:>0:r1=0; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 7.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 333090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 272803:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 641885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 421768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 605510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 143042:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 272196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 841849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 885735:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 875933:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 720163:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 389173:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4414290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 550529:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1360008:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1127518:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2184182:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2255244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6032599:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1435499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2225660:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4235798:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3081199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5638322:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 415082:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4699260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3329986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2961829:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4572435:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6914067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 163346:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13061 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 36870 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 490557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 702081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 151734:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 387504:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 296054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 769451:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 284305:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 447763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 53973 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 269356:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 1355660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1941936:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 280048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 2682045:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 68253 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 329087:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1703766:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 1306346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2050498:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 125256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1318271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 472787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2890061:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1204956:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 4253558:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1254231:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 1150352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4320956:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2883781:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1090516:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3718114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1738179:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 3524203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2121429:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1148471:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1430439:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 193613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 2595384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1540469:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 425403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1749270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4137408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3092545:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 842639:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 470579:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 919634:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 531530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 171799:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1068487:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 618413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2593515:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2533883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1010596:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5188419:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2445721:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 154262:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 302601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1229143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1037637:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 445272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4444993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2209710:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4120953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 459508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 484927:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1470834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 239419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5590145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4559496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5882010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4068985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5647481:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2993977:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238486:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 488128:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1079692:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1019092:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5000975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4937745:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6409071:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4112804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4140504:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 964927:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4064787:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5432214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 13212230:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4398097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 8501248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 523762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 563248:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 611748:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 531179:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4043537:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5684260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 452812:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3665420:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 9696582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 7508082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4838848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4431214:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5826849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10582547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5039912:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 559 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 17564 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 93835 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 125323:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7410 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 16183 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 22700 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 602108:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 87136 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 208105:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 220063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 58058 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 54179 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 32496 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19631 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 74397 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 86515 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 250782:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4435402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 223883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 8833839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1077604:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 985226:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 309652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5892503:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5162553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4868439:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12402080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3960625:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4320941:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 918520:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4189092:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4442597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1409 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 847 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4241 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 8158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4591 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4477 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 19078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 29124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 9666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 20429 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 34135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 105852:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 28753 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 71978 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 27508 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 304068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 46151 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 84262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 28830 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 26421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 71748 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 14924 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 320836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 27713 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 220272:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 235298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 92607 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 28989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 43047 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 417556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6245 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 318432:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 14394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 186169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 476951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 78720 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 245057:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 652107:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 278310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 268024:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 477055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 623158:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 197119:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 323728:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 404476:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 220422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 345411:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 336275:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 641731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 227799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3341824:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 634508:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 236637:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1121461:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3360240:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 278257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2816613:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1123684:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10372209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4346982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4301867:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 283245:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1155986:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1181041:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9831373:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4108200:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2708967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4127989:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 237532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 40996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 201292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 561568:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3362 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 140549:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 171330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 66814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 466906:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 164794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 630128:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 740031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 637600:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 281925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 91015 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4166572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 426552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1047642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3527532:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 221866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 476857:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3368197:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 262724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 230053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 5647678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3365978:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 651538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5880818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4799517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 909423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4601917:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11270833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8708461:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2270 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1053 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6986 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14366 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1643 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8519 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 56428 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10901 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 12316 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3179 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 21853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2725 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 30144 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9295 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 17003 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 300337:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 26559 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 18656 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 42728 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 9461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 90463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 427809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 86886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 50720 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 701342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 259284:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 292566:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 143070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 316458:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 285905:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 581523:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 76298 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 282064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 46860 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 344966:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 225647:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 314211:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 460954:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 271836:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 441620:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1444432:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 276978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 41483 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 550638:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 403185:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 289134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 265118:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 77713 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 97583 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1339173:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 235173:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 496148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2974573:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 566379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2782965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4071906:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2532792:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4806044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4525342:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1096042:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 517909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 185837:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1351263:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3945800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 387632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2766032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 9092427:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10571362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 150315:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 598316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4566 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 242137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 297295:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 522062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 631264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 234151:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 32094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 973179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 128844:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 315992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 455619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 225573:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 447533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 716218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 348362:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 681032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6229784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4897238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 60492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1104806:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1136344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 279227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4071288:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2885680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 117201:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2692344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4508839:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11988624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3659671:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 7862172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5501738:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6989 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 44155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9442 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 80382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 173078:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 20582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 183721:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 352007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 251330:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 256609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 52412 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 262629:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 368419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 370756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 231370:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 240560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 636908:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1444121:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3625138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 548269:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1658528:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3550041:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2560210:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1013060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5202372:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3728717:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4704587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9651153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3840002:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 5334265:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 228529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 1509703:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 11859956:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56389 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 5610 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 30251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 70077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 273027:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 750081:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 450648:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 215447:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 349289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 254009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 218939:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 158057:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 135074:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 744288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 244215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 450697:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 427152:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 941910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 995902:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 649966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4318524:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3535630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 218183:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3345473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 921280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 10720175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 651330:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5646922:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5421599:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4175519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4446685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3810866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 9366786:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 174 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2115 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 446 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 9987 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6438 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1003 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 26247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 72972 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 23724 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 95411 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 63438 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 73178 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1041 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 108640:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4825 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 125625:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 15433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 47158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14725 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 459940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 88744 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 14291 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 10470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 248810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 5402 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 425907:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1402882:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1325143:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 27001 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 264169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1032871:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 197524:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 182087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 9432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 235986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 235592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 45027 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5037286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4274 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 153881:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 6221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 24964 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 305762:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 268268:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 362079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 44938 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1331164:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 316583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4734 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 744218:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 757865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4695366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 482858:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3403385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 136647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9792259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2638942:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3739396:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4731937:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3457416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3717334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10893759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6111425:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2169480:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4820614:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7614620:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2462331:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 6916413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8943397:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 10067327:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4826504:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 2284067:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1297620:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 21087717:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5398485:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51752 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 58758 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 65307 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 12932 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 28985 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 14346 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 153903:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 86768 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 15494 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 62771 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 434581:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 921354:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 274186:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 874297:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 509245:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 143619:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 131577:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 28753 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 40782 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 797037:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1432905:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 563299:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 3555824:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 29063 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 3407706:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 34613 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 763213:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 210916:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 2288921:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 58746 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 2292923:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 895248:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 630759:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1433496:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 870831:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 950317:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1268523:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 468210:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 290064:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 4042147:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1393938:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 678749:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 763941:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 1695823:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 1066244:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 739579:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 216905:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 570430:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 125512:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 643688:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 4253779:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 4791164:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 4089212:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 6235092:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 3452724:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 3089049:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2478 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 17594 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7870 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1688 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 111598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 156684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 51299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 43725 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 158468:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 25019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 36875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 123782:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40525 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 205187:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 99363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 151135:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 19988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 41312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 37665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 898648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 114015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 187481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 272421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 85009 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25732 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 123372:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 731576:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 207351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1167193:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1182248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 298000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 76078 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 124360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 383653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2384656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 73568 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 685546:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 73304 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 402520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55476 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1007947:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 291968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 619488:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 225187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 134686:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 271749:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1774743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3045586:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5379903:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 278026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1197050:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2210355:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 410336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6244917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6425017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3968081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3314132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4090025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4211394:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1774519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3600526:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1314923:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 467057:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 678720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 177058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 346772:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 182490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 200392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2275994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 405641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 271061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 327947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 831046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 781376:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1240739:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 663861:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6025369:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3833189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2691755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 323237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 168669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 521448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1170250:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4485713:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1498071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5833757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2027831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1077301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4329223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 782029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5121673:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 350238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7205941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4935239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2145896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1945852:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43897795:>0:r1=1; 0:r3=1; 24111861:>0:r1=0; 0:r3=1; 59990344:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 6.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489315:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 405669:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 388973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 734677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3750417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 534068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6931476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6141563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7687726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6881338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6059675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3668839:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4150162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 12042776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4133326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 403111:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 340431:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 92432 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 7603260:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 5090826:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 835621:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7819719:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 1697527:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 11988336:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 6458198:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 12852523:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 15929323:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12888693:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 16984 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 134928:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 383693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 505875:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 40106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 86280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 61417 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 96427 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 89008 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 32915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 47144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 122721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 838760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 305969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3451298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1032224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 796374:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 42690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 647468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 120769:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2800432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 362967:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 120757:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 379297:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 377631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1964868:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4570551:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4935747:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 8847597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4940137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1050399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3172519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 318501:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4277497:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5345946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4039326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 34890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 44773 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5423045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 385832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1753131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4411 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 28748 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 140461:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 66165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 184437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 436279:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 289502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 268206:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 411021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 128791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 85500 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 643772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 262126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 183387:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 151277:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 512801:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 321294:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 606658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 694462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 5112627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3329011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 847548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 846618:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4099447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 648408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3514350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 5347351:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3621522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5183098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8217152:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 12001333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4510472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1301765:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 609616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 555708:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 320181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 579058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 654727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3807879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5423913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3764762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 7042317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4516187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7283998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6372683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5892353:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4433635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 12742983:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 373 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 73 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 680 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 32 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 385 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 122 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2069 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 232 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 5521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 322900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2694204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 890717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 759803:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1819654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 904847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1824976:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 936789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3317411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4283506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 937614:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 434279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5508180:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5470656:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4147843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5774624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 555449:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 3686174:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4186240:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5959296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 9570381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 36043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 21968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 22251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9469 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 39901 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 16037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 142122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 19932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 83389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 97590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 22963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 61731 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 29001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 76264 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 20470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 114376:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 143299:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 157475:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 84756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 71491 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 69435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 182994:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 200333:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 265601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 103594:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 161006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 141272:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 629849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 297681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 648346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1254642:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2872498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3291229:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2043291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2313694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2273837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 774418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2250154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2341290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2448823:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 4533923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3482504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 5275028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1117246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1272162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1959710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2231976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2263528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 6019871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5234807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1750649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1487338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1536270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1096 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 44276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 49989 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 21058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 41980 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 103257:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 156002:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 38254 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 138880:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 121340:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 52026 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 96845 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 411871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 407721:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 116225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 33337 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 509723:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 139321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 292081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 153216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 359334:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 288550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 445764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 837090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 421665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 781699:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 809164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4817177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 932086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2347169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1507728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1119647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2980072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4941775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4230590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4725788:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3158783:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3010343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4839993:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5589531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4552424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 8375130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 895796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 779898:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 467887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3017577:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3788982:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 230855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3822632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4436390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10952615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10618340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7027043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1429540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 6459951:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5085022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4987472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 523817:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 609756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 499797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 429420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 615113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4438467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5701034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4417342:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3574849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3961596:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6298935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6504121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8379560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6397440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11648753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 425 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 19063 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 13247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 123038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 22567 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 21328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 41220 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 68948 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 80051 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 83294 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 24034 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 181367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 71487 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 109305:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 345941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 61340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 524360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 147127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 262479:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 787176:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9793395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 269633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3238611:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 5402257:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1287144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 850926:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6523169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6562181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10706840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4867272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4514110:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3523085:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3473580:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40991 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 831546:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 190561:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1270804:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 485704:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 903681:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1160938:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 6935021:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 796778:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1739150:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 14767682:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7771611:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 10366847:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 18205406:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18533280:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 476619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 346117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 391730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 897878:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 410826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 251599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 706607:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 368463:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 590441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 117942:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 114939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 597016:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 327409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 472995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 896701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1228176:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1746194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3860643:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2329364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3241289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4298520:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2087206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1260678:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1800788:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2593877:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5360863:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5843419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4405181:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5908475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4024262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7043783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5298780:>0:r1=1; 1:r1=1; 1:r3=1; 6792729:>0:r1=0; 1:r1=1; 1:r3=0; 6440964:>0:r1=1; 1:r1=0; 1:r3=0; 17528060:>0:r1=1; 1:r1=0; 1:r3=1; 3021830:>0:r1=0; 1:r1=0; 1:r3=1; 20385329:>0:r1=0; 1:r1=1; 1:r3=1; 24532308:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75303 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 441363:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 15797 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 110334:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 234603:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 59430 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 94948 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 66202 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 333533:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 968058:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 415690:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 1000227:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 894365:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 1199311:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 896600:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 789164:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 45037 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 507007:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 429597:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2624697:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 7945416:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 3098165:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 5870464:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 3310629:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 5235612:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 4986341:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 6824168:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 5479638:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 4601651:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2937868:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2508782:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1997 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 41822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 73566 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 77700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37583 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 173095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 183912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 516876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 355368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 497989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 145640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 275931:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 153643:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 236439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 184037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 617185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 308453:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 470427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 769816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5541839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3770636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 167570:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 693476:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10479584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4368904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4080250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5461963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10268301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3027317:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 479289:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5821887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 748616:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3968889:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 376119:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 479525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 318970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 4024595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 751670:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6085008:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5506740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3073470:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4317901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 10935014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7531109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7496165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 8960956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3794017:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 348741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (58 states) 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 13361 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 15493 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38479 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 39681 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17310 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22829 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 77185 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 81615 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 66751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 53596 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 29924 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 23149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 472119:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1134999:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 155499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 112023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 212606:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 910334:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 867220:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4003338:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 626961:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 306803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 140097:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 134197:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1030382:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 338910:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 66673 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 432102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 631760:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 391594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1022838:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 251554:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3058822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1080073:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 826548:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 943644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1512739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 680630:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3615498:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1215603:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2083440:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 6562307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2218356:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2797119:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3019864:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 98427 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1544280:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3183226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 919778:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 838107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3186986:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1137972:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 411210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4859643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 192063:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 4292281:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374406:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 87803 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 202126:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 679010:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1155345:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6234852:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 14270448:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 13357685:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5952922:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 7658234:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 13458501:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 13702486:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 6866182:>0:r1=1; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44850 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 71330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 18347 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 107779:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 201508:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 57887 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 115449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 58731 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 455409:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 433343:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 954904:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1262055:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 279984:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1072995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 431553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7291059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4365880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1451754:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2817526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2635411:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5175334:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3091278:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 833579:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4144773:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 375203:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 6647830:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 872992:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6142851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3967321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5747673:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2873412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66068 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 16868 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 69167 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 229481:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 144457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 237452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 49626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 416064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 105382:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 526869:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 448239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1520808:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 58165 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1765005:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 696381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 396221:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 872898:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 889132:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2855795:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4328289:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5048602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2352106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 788690:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5426182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 8337588:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5282879:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2952293:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3359335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4660338:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6246587:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3853033:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11277 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 24958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 147069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 11954 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 17986 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 37482 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 83811 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 44239 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27026 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 40448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 681610:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 58071 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 54688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 384406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 443259:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 71720 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 392620:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 122762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 180303:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 580609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 713077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 94698 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 98560 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1596884:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 506695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 714468:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 714685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 52524 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1266921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 253504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 756420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1075312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3827760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 719744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1383436:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2324367:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2084139:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3958575:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 312042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 211944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1777748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 995462:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4422330:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1437033:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 5605857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 907770:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 144350:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4538120:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 940200:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1561538:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 3081971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3950128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4072031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 4107927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 364656:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87903 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 230386:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 202120:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 6538208:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 685768:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 878744:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 17628872:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 12960318:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 8784984:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 7212193:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 4148925:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 11782008:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 12859571:>0:r1=0; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43910 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 58422 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 185932:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 96656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 13897 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 60708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 338707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 50898 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 92427 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 386154:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 501080:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2224886:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 402957:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 754026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 390864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1217373:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1052785:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2871909:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5319819:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 863246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4414774:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3451044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5607695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5685628:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1234113:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3090046:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4969654:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6559058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2967584:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 933492:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 8160256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83064 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7403 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38613 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 31852 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18106 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 25921 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 87342 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 32132 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 77010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 72045 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 10894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 36415 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 89038 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 183027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 67608 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 199877:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 129563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 150801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 854244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 546162:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 332214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 525100:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 859053:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 894267:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 171026:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 276725:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 999993:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 423431:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 103069:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 620938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 742416:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 736224:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 702261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 512579:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 875718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1384120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 631720:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1540845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3399829:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1608130:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1010796:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2240527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1045931:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3352835:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1372573:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 667151:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 4240645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1141671:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4682507:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 411570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4243286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2098784:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3705225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3439635:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 6078012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4188077:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11748 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 34574 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 28964 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 15248 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 32718 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 31300 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 72900 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 86465 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 18591 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 95926 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 71836 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 138147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 168080:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 81596 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 844241:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 183829:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 353779:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 127861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 343010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 657311:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 552002:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 110741:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1031556:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 716503:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 781893:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 838444:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 118963:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 42864 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 906938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 882303:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1307175:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 831157:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1503173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 407239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3496351:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1268914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2206472:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3665050:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 465900:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 151080:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 340083:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1173834:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 929830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2918063:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4972162:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4063122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1496829:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 639580:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1684455:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4483017:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 530564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 371727:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 5822009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3945212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3343571:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2603100:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.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) 15188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 6088 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 13561 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 2278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 88348 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 37932 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 299185:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 33037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 45974 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 33428 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 45741 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 76755 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 767010:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 213520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 90531 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 832158:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 665093:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 114601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1056310:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 1913006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 219892:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1381288:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 466769:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1458478:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 256404:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 3150297:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2865852:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2543050:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2306602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 3763288:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 231547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4233761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2011076:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2397838:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2174304:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3861285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 262280:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 596200:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4467003:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1776871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3257142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4561604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3093054:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2467394:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 3846977:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33481 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 63018 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 100787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 72482 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 45068 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 958608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 367229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 901751:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 441925:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 146072:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 601238:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 356118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 59486 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 17981 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 350077:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2496762:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 812140:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1015334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1193997:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4930583:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2847877:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3739145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4933939:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4897260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3096163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3261235:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 675881:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6470103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7877537:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5527119:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5709604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1029 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 171 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 713 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 628 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2537 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1076 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3348 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7367 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3019 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3378 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 40828 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 19646 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 12486 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2741 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 28785 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 40995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 18865 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 14457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 35969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 44031 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 15944 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 22735 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 74687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 81341 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 53099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 50890 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 198498:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 124233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 6673 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 100877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 76553 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 78589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 130793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 65722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 30671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 322301:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 137605:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 220879:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 80377 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 121858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 13194 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 59334 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 20653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 26420 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 89619 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 32746 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 44086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 83796 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 112123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 76148 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 86167 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 11625 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 32432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 245232:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 182892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 37481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 13873 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 252481:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 211782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 25730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 130616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1810029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 298175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 581681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 330075:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 159220:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 882710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 80098 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1933421:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 644966:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1545116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 613648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 251268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 681768:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1109963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 695249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1136866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1086148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4474814:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1758885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4165041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1088996:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4498794:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3941149:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 665130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4474450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1759321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 192025:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 832802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4207746:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5849762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4061998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4077737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1378 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 16622 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 22204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 50929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 31188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 136556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 61371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 160236:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 107549:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1190911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 42552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 35368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 357098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 289612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1675683:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 44263 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 988964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 632242:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 523371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 276779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 104465:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 866118:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 419734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 328415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 139120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 36194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 2811375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2817530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4927569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 116093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5425033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4265275:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4231733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 397524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4070150:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1453118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 689432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4372761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 9658260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5280951:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4400028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 544246:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=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; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 75 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 59 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 11 :>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=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 99 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 78 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 770 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 704 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1178 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 53 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 73 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 110 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2818 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1645 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 763 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 166 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2322 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 164 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 301 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 276 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1823 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 178 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12774 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 42115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 87902 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 30536 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 35743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 24619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 22019 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 23958 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 119626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 40940 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 131657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 140827:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 232964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 36012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 87609 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 28057 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 57139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 99560 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 72516 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 341884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 177922:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 76706 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 972053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 221544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 239571:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1074476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 887384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 916892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 562852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4195169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1769576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 304923:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1169393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1850762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1701172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 680007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1274828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 711910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 231689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3757346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4432475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4805994:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1737478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 634665:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 860042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1404920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4260075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 748961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5076121:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 6160733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4568968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4843493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9645 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 229 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 20209 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3822 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 44322 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2947 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 43810 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8833 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4822 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1003 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6728 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4055 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1389 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12548 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 17100 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 42332 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2419 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 53718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 33172 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 33199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 7347 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 53507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3014 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 22934 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 8556 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 82060 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 37723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 79369 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 14561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 20560 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 51756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 20835 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 15449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 33044 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 67485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 86960 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 176718:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 47489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 99077 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 19578 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3297 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 286432:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 236060:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 106721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 2266966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 689400:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 24734 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 216936:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 99371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 237613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 88512 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 18252 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 789595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 96750 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 420577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 53705 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 827948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 236328:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 400762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1646725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 110470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 253167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 20447 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 119834:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 140690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 345298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 100174:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 116869:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 126148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 835792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 63977 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1136096:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 137306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 962697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 255992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 108123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 432726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 137513:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4030659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4058287:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4412847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3880324:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 772528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 365052:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 915537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4051891:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 263863:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 961342:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2218476:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3932015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4267432:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1875949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5080506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5175520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1197955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1069891:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4357 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 15619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 14012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 30379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 41065 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 16297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 118699:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 74981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 74780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 110480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 97370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 134458:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 122357:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 61330 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 148464:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 36739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 87688 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 147276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1622649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 253710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 172114:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 249357:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 69811 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 98175 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 150620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1110757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 255745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 986062:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2443836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 680483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 534172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 837550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1599464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 93216 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1812326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 283608:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1527355:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2349277:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 103079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4558586:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7375218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 60265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2826053:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1993243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3810396:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3002782:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2913214:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3609749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3922985:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4354241:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2297449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2471146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1447214:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 787742:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1292 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 46544 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 35475 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 176005:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 145774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 54270 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 146661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 45255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 169432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 115568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 44481 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 390885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 274856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 48934 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 495765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 80487 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 861552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 495564:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 92120 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 428570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 43491 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 110913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 293282:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 414892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 627027:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 684013:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4467738:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3558536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1008361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1664476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 764816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4106482:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 731129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4829597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3610668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2200398:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2683824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4484227:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5335530:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4924526:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4568768:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 8737816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1045 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 24954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 17039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 27210 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 65348 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 29960 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32439 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 58576 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 53504 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 87479 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 35932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 64292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 13780 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 42608 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 147323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 73169 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 29798 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 107172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 128274:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 210489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 50776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 66996 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 33331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28073 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 861 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 418156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 34079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33369 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 41229 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 74913 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 186654:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 566562:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1810216:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 948686:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 723286:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 693326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 591954:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 686815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 48445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 131683:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 555527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 412528:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 100625:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1728080:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3851305:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 221397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3338191:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2448269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 824366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1521063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 294741:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1153312:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 963017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 126416:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 384549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4329183:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 535723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 17238 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1406393:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 197015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 690656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 719242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1241764:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 721119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1152048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3009493:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3301492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 246995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4366519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 550855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 5297795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3662237:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 892586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5266973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 218502:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 270805:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 218769:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 6542 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 132791:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 797852:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 657266:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 322801:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 663439:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6842776:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5218242:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1606965:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 10853902:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 6811754:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8798895:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 9375745:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16000520:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 15202434:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 42089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 43134 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 17137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 44758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 108226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 45332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 136284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 47727 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 324479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 72366 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 308144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 99326 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 82812 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 455674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 72918 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 101617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 337282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 314252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 95653 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 294617:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 351868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1048080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 32654 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2080704:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 357405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 873781:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 736760:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2912512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6094440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4706842:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 674287:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1128247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2953645:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4568903:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5579761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3782576:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2515828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 8078174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1442411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5739991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5296608:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 75 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 715 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 133 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 310 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2823 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4856 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 61797 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 8225 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 95399 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 232144:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 17629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 26002 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 19407 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13839 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1520899:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 452279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 353354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 319978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3407 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 66909 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3535 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 49552 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 322706:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 63195 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 50190 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 414824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 239805:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 16824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 514313:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 417851:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 109798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 30886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 635960:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 285122:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 49875 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 142335:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 364960:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 485238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 633299:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 458099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6317 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 338213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 530635:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 260070:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2496836:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 501774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 285859:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 307990:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 348408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 285044:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 21141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 478488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 67675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 72913 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 324065:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2396151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2381131:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8429662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 360040:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1433543:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4054195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 330605:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1628395:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4511208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11461512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4031045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1410148:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2404960:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4349974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7479 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 57994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 152816:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 185758:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 352738:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 16341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 346962:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 134601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 213537:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 38198 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 470764:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 331564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 468328:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 731415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 462853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 347330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 509026:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1391130:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 898947:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 213652:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5332124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 677440:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4565620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4249295:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5311464:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 919031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3671081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2551723:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 868666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 13132461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2949855:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 7638414:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4801393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 16507 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 24412 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8772 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 70812 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 64372 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 200324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 286168:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 225026:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 367539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 581834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 407710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1317176:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 244620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 506463:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 257231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 3325443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 451030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3540681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 217424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10148281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 338070:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 275065:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 11217319:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3266875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 5689344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4616948:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2524065:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4698765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4321746:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1796289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1244284:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1744261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47446 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 85593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 14635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6762 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 276315:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 320590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 172812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 302671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 74838 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 203261:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 163567:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 616864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 427622:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 191037:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 300788:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 430694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 839955:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 834617:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 368506:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 655744:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4029837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4965060:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1204358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 971353:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4191319:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3869557:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 814390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3532189:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3980216:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4980503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4858796:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 9081197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11186908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 284 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 243 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1897 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2945 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 882 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 18502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3918 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5247 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12334 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 16559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 10862 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3361 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 15261 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5471 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 104768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 20071 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 26974 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4558 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1989 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 73977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 15798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 39275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 263427:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93928 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 14783 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 152836:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 28240 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 104721:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 376289:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 24996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 654262:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 300514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 141503:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 197736:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 44977 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 137108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 195802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 454025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 296250:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 652585:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 460184:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 319363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 215379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 270294:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 416435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 113463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 102563:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2631357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1234438:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10637733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2983993:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4379832:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 260390:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4073918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1694901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5330589:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3478193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1261183:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1559565:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4699299:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3040917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10290444:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 7019691:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1613550:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4909244:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1994057:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2488376:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7441429:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 7032699:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4296340:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 9517044:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1345033:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 21292520:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6033210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 9016803:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 2086 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 13959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3397 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19996 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 33509 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 21222 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 37517 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 60798 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49085 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 70380 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 91329 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 61008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 289641:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 255616:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 139953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 104196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 164450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 185152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 794782:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 117156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 60083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 63587 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 145672:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 147667:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 156405:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 363185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 822924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 268543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 412205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 180185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 63199 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 165792:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 725600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 285868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 340799:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 231578:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1113151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 67241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2232334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1492326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 916701:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 338760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1889216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1141154:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2814191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 411209:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4250102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2666792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3245239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 354181:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2742548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 926910:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 199932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2110037:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 38074 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1182778:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1154867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5729468:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 273688:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3965033:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6321561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3530606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5889957:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 239833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 260851:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 199639:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 522453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 563147:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 407576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 628918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1339777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 288445:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 950463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 528082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 728418:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 238199:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 4550938:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1264926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1423621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 210075:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2181772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2616300:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2488647:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4221210:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 446768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2689279:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5910435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4526149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4105746:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1959231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1032071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7426789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5906539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4143703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20827757:>0:r1=0; 0:r3=1; 44060030:>0:r1=1; 0:r3=1; 63112213:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 805049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 468430:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 457469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 773890:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3992684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4410551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 400839:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4489026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6592764:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6819432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 13975769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5181561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4037885:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6410132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5184519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 81 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1837 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 419 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 242 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 148 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 411 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 261 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 307 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 314809:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 480197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 594947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1652852:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 761320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 876991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1496189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1052607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4180465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1053188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4258927:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4501594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5353566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 701614:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 10283100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4329267:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5495533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3005137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4808655:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2736952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 6044997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1720 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 10452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 60071 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 18459 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 55399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 12577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 35953 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 14155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 89362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 17576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 19068 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 30645 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 34754 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 24249 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 62429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 97111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 121599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 189514:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 128778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 89312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 223768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 91846 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 127127:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 257581:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 73496 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 237753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 188910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 151141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 401133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2270787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1028175:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 506055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1889105:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1116157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1775810:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2640295:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2542905:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1183195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1431967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1111017:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3316643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1909016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2681267:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2127298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2870402:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1471171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 524669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3146918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1316233:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 4880893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5556351:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5349499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5614491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2873743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 33400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 18343 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 40622 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 31069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 106755:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 138507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 33706 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 168685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 153014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 31919 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 80392 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 340938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 134334:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 398590:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 351720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 22433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 129525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 617770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 265287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 495511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 675821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 625986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1117685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 111129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 161419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 670170:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 5579622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1403883:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3138740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2695946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4303049:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 593429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4380012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4016629:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 8847152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4797159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4894394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3924286:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5197638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1162008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2109817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1245000:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 553989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1667219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3158979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5016732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3551472:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3368799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 639769:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4414685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4586862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6257231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7545660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 11485022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 10368485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 423502:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 609327:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 411029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 747978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4758851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5571569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3560608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4935475:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 568226:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4238038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6290505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7828965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12868921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4485686:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6701320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 708 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 14629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 22936 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 31121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 17179 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 158598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 139520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 81228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 170852:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 92074 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 647367:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 369347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1086811:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 158571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 121344:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 15165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 674152:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 63214 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 110131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 10421 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3907157:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6356850:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 9233631:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4101570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6785550:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 270958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 5097064:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3100978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2989794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 63772 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11997649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4788041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1321618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 118951:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 334296:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1769503:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 130528:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1618600:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 576030:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1262807:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 10888328:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1079327:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1045407:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 8715511:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17128264:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 19428009:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 12516947:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7387492:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 518034:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 500069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1691156:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 532285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 632809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 456438:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 4963422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2024293:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 768232:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 264693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 481559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1886831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 425995:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 276340:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1981895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2837417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1015647:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3527765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 740972:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1228884:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4203088:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 282879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3346912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4795855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1036141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4168174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5049200:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 109543:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 113726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6295302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 7844444:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7892419:>0:r1=0; 1:r1=1; 1:r3=0; 4749241:>0:r1=1; 1:r1=1; 1:r3=1; 17326950:>0:r1=1; 1:r1=0; 1:r3=1; 2639215:>0:r1=0; 1:r1=0; 1:r3=1; 7155538:>0:r1=1; 1:r1=0; 1:r3=0; 24587248:>0:r1=0; 1:r1=0; 1:r3=0; 19649389:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2858 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 80190 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 196129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 91288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 35652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 227913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 52384 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 469495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 289243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 161679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 324691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 794699:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 168595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 224026:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 234008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 186691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 801160:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 513559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 520181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1015550:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2737681:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9707573:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 508690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 10942927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3238538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3855575:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6169232:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 553214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3779259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5665628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4873887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 625090:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 4952715:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 264884:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3069288:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 546177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 489030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 430360:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 590772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5538738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4377087:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12025691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5473859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6335524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 7881730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3190949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8504785:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5281126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (90 states) 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 815 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 133 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 645 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 947 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 15 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 596 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1342 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 67 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 342 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 762 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 39 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 262 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1823 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 80 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 157 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 203 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 4597 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3730 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 50 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 6806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2443 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 329 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 98 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 126 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 568292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 705572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 702167:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1784774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1708913:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 605776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 962216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1669412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1003117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1055869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4633143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1401816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4062182:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1323437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 731989:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1506733:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 289025:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 722573:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 6589420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5088840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3993511:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1678714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5307363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 998854:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 5110886:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5093648:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4660789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (106 states) 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 39 :>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=0; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 23 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 390 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 192 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 78 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 65 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 62 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2008 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 583 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 49 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 95 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1694 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 4151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 285 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 36670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 21481 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3882 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 182 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 79455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 50315 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 20648 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 45415 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 37906 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 63758 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 45154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 719694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 876119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 113721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 100301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 952675:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 138698:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 264913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 212171:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 17945 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 276940:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 285308:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 497710:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 276620:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 652967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 151073:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 36935 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2219043:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1180627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 110745:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1527660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 156004:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 129876:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1011024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 448442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3689594:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 57996 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1005361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 804060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 143002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4523014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1259387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 474744:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1982189:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5497331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1050678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1042924:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4275631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4692924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2144377:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5524720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4685991:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3994832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4370000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 653 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 31 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 225 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1687 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 23 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 157 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 586 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 222 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 545 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 176 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 706 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 618 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 250029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 144684:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1924177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 858345:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2627306:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 734034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 623938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3423816:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 690691:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1067854:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1339002:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3240421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2120637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2609626:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 993363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1712204:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3754757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3720181:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3024374:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5015066:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1785285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4131056:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2591108:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7783608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2281558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4029900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1510351:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 118 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 288 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 243 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 4754 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 187 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1795 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1988 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 174 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 642503:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 451404:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 628258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1011291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 857956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 892105:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 316572:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3723941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 802735:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2158692:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5184424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3986552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2390357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1827103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5931469:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5454594:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4699331:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 9427807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4037045:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5124967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4436420:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 4 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 48 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 80 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 49 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 141 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 154 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 26 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 131 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 54 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 76 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 329 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 287 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 409 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 3720 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 40 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 658 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 660 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 482 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3856 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1900 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 153 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1808 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 379 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 805116:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 455286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 693148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 243894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 101216:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 508455:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 283070:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 262154:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 637776:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1037066:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 123576:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 758672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1579332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 833740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1563589:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 984480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1255480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 459488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1704083:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1228180:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 477031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 659397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 623435:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3987923:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4503111:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 883916:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2344084:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3534568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1207220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4106382:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3388429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1021073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 700915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 698200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3384935:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4022511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1312721:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5786166:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5818597:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 590 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 114 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 2478 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2451 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 552 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 4491 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4075 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1967126:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7279064:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9445407:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 7147771:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 4985823:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 10459902:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16565537:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 16089333:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10044878:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2674 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 63 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 531 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 27 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 334 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1377 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 303 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 258 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 615 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 230 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 100 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 192 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 526 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6000 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 736307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1904509:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1163235:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 397519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 304700:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 748264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 756499:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3067629:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2956396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5013392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6805270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6184715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 440089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4949240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3933588:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8704297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5642626:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1122788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1639894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5056298:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2455590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 13421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 23757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 46832 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 20049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 13198 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 23557 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 24061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 43730 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 75076 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 60765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 26554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 79171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 136119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 83611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 43699 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 65485 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 133783:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 149888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 130694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 129180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 134100:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 180296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 350723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 161120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 240953:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 231151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 217570:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 362969:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 720847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1189356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 432311:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1536522:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1338187:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 919575:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2151801:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 942218:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1732332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2390911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1765346:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2098713:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 888527:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2156020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4433174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2846380:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 4852175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3401117:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4561611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2648058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2275298:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2213308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2519728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4157121:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 6626398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (102 states) 838 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 927 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1522 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 12827 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 3003 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3276 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 15619 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 4684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 13233 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 16696 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 12332 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 18416 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 6585 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 15382 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 5699 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 12537 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 18702 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 12249 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 19098 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 18755 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 7797 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 3616 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 45724 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 39271 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 23913 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 32775 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 20088 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 16253 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 19435 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 21673 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 26651 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 15197 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 59710 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 71526 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 33489 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 45098 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 154317:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 15221 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 45023 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 70410 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 51369 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 123972:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 73217 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 20582 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 19475 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 56307 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 62192 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 61858 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 52631 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 92880 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 922882:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 55547 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 217386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 83441 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 139546:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 77948 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 144806:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 146969:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 288147:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 147469:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 220512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 95786 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 83239 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 382111:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 687745:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 131709:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 502773:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 618233:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 119657:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 672357:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 254580:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 970820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 809884:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 529966:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 446658:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 525586:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 378615:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1275347:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 662801:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 662398:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 896565:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1266168:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 402407:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1429219:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 902224:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 380626:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2977601:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3550915:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1313314:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 4178956:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 5958715:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 3998533:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3863525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3870138:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1190763:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3104057:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 534765:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1864498:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3290323:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 2644620:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2001280:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 531820:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10713 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 41348 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 326985:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 43992 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 109741:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 155127:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 185355:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 3492150:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 199754:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 5439276:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 407961:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 790678:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 7057715:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 12135217:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 99235 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 270878:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 6688967:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 1208874:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 125232:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 809195:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 5230064:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 11974518:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 11028929:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 16168096:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9057 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 2592 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 11400 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 28425 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 17662 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 89116 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 603 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 15844 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 2897 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 60986 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 85239 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 24733 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 28861 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 218709:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 26679 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 70435 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 19226 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 60260 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 21991 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 184665:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 16414 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 273726:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 34860 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 479389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 30053 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 63384 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 98817 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 73533 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 96896 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 712339:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 384290:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 102824:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 35867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 384185:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 639763:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 142133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 632853:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 20418 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 979058:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 236473:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1028718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 302994:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 745650:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 169663:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 2625484:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 3314105:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 128894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 4945117:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 5327929:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 7379034:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2613920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2485694:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4317626:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 6962926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1497659:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2939866:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 213618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1004291:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4616659:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 4963498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (78 states) 19699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 913 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 89503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 990 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1454 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 17606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 15365 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 61638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17478 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 18765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 61857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 47440 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 28695 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 27821 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 33760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 13929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 47577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 66928 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 16644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 69949 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 16913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 20484 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 143482:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43599 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 44672 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 224407:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 418122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 92545 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 158789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 85090 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 74358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 25013 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 84503 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 283299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 142065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 125793:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 90831 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 166458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 595701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1037044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 368337:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 248277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 138535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 88280 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 965601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 559249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 633476:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1379744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 658583:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 836416:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1021561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 350834:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 391077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 669178:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 970574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 561415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1077203:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 828308:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 692336:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2015045:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 108932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3764717:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 574776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1430846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1475303:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3087684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 6269073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2927882:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2941610:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 483750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3969827:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3744616:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4345959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4140478:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2002126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3730444:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246414:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 639111:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 7800 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 866718:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 669026:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 217207:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 143857:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 146997:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 133163:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 967069:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4865359:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 13102491:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7329380:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 13308124:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5733078:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6825200:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 12775179:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16023827:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 105404:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 13164 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 374750:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 19806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 28802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 265995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 23996 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 89265 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 96529 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 60332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 101023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3185132:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 102480:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 107668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2666283:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 82271 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27870 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 77017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 799018:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 342948:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1060170:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2742548:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 316468:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 938973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 194745:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4185793:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1097183:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4154965:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7446983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 216934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1025993:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 322006:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2972657:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 458398:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5960577:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5295100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5276001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 819870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6982012:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3922249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1250 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4827 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3265 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 11580 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 439 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7312 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 9835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3702 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 10805 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4014 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 8967 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 15318 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 8313 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1806 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 7423 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 16601 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 33031 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 12386 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 23474 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 34938 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 11081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 38362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5709 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 45561 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 10130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 10491 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 72228 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 112771:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 116461:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 34305 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 27208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 134998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 274489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 115002:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 42853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 447952:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 397297:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 121432:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 84598 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 245177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 74473 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6909 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 104725:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 53847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 39416 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 107615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 37684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 208644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 30768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 47094 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 93748 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 54008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 283001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 45546 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 119190:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 121357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 309713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 143355:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 46310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 144580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 132511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 500081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 233934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 132945:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 418163:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 146608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 250193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 48340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 48297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 43158 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1245815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1036144:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 228362:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 255257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 721856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 845082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1675631:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 904149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4116438:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1192032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 239517:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 892224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 947192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1673554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 890599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4559288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 4070934:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3788765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2673760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3667543:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 743869:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2822904:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 841474:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3998232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4647547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4665455:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4032677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6342 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 83659 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 84867 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 21121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 81170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 8863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 98647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 10753 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 62337 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 41751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 128138:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 194501:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 33734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 211514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 90151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 76107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 111657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 308281:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 262644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 125946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 41626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 184709:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 122943:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 150247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 722823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 134647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 254873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 176888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1009327:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 75515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 477645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 946656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1800933:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4650985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2489020:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1662962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2890181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 742718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 914753:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2549608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2899955:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1749280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3623330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4470413:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1623391:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2214015:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6830517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2249220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2864587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4262508:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1718749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3745820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1622544:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1338 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 106316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 117595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 26943 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 49996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 202195:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 68303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 147618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 154033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 45916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 124682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 536009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 498298:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 131746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 27459 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 583564:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 573727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 48347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 866941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 866797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2647080:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 446452:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 256329:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3351033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 858848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 176733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 161170:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1084559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 32115 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 339720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1441070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3888577:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 461522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4313299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4695935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5086284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8192213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4717845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2787269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4838196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5179801:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3866127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 906 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 22814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 28108 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25792 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 64390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 18625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 18109 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 968 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 45860 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 60928 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 27948 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 23240 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 22584 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 71650 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 87696 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31919 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2935 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 41322 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 92302 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 106545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 15254 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 71194 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 70670 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 36854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 147496:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 238195:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 98765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 456509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 70385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 76817 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 156264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 320115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29005 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 32997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 82762 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 184968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 35103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1007552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 62568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 185332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 368266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 553411:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 624310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 849930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 255960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 665229:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 691632:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 834931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3854864:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 812343:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 773445:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1338389:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2925221:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1463104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 119364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 125744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 521028:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 188166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 646072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4262283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3776309:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1074320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2119853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5632822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 620182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 854004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2124291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 392434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 723269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1055378:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3510643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4770283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1880048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3099868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4329004:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1356586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 632097:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9740 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 217408:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 174780:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 232339:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 6731560:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 315094:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 752233:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 854364:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 11885303:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 186408:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 960505:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1387221:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8403470:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10321294:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 15518600:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14423894:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6097489:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5528298:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 517 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 44717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 10536 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 39801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 39584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 65243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 78538 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 42140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 81764 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 83052 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 106784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 88506 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 124052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 95159 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 102772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 329525:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 514676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 31891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 342716:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 314000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 320459:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 762269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 267473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 413714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 336732:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 881400:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1042673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1472832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2743330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 990292:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2838927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 741770:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2116153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5945961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2786391:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4639735:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5677683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5268381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7718081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4434827:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6260520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3804424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 651 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 12988 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 31759 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 87094 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 41866 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1042030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 318069:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 94042 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 617199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 65979 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 348803:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 37394 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2736702:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 37403 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1033397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 42061 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1921793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 108806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 43638 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 87290 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 106077:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1575854:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5340031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 115451:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 325977:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 8165435:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4686714:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2851878:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 298206:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 291429:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 143077:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2731798:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5950881:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3752545:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 297215:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 352694:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4764294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1293804:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1106715:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6083462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 455869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4601630:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 91 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 84 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 93 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 46 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 333 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 174 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 195 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 715 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 7635 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2777 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 98 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2239 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1115 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1634 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 609 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14963 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 17888 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 20120 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 32300 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 682 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 19938 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 66728 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 3446 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3529 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3647 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 629 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1599 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 90797 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2359 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3507 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34046 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 82020 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 25386 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34415 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 100783:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 2112 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 9303 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 58894 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 10787 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 18351 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 52123 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 72159 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 37604 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 54073 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 105349:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 8694 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 25341 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 14932 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 145983:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 710854:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 361883:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 42239 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 196891:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 33445 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 97850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 34503 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 109321:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 194925:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 263218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21023 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 29686 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 171148:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 113976:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 140044:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 254899:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1182846:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 921852:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 531700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3610109:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 687132:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 854907:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 520722:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1736568:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 836088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 953432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 715772:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1424967:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4301457:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 282975:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 852507:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 410637:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3459374:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1734020:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 581610:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 526185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 776834:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1769627:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 906114:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4817329:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1491839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3633542:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 466097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2278709:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3867874:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4674178:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 173874:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 64803 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 4743923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4241898:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 836 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 28617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 18616 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 93983 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 131586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 38123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 26872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 105794:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 306992:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 290108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 311785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 57267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 101394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 94275 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 429104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 126239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 32157 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 25110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 116227:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 357328:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 566632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 801895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2768066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1778233:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 200235:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 414618:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5833583:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1212427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2937408:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3347976:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1133492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4768747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4112524:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5833630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8624075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4693371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4182115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5287430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1473825:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 308344:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 988496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 650 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2466 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 951 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14735 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 13339 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 34818 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 35565 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19960 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 17294 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 10515 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 34808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 14425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 37577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 72634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 16550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 56025 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 27352 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 509167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 81728 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 28758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 116171:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 183918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 433262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 73259 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32623 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 39693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 148267:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 9076 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 195548:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 99052 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 27081 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 105734:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 81366 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 271507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 354472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 60160 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 170860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 57366 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 85074 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 957303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1802526:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 102488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 298330:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 473758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 194055:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 120188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 693662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1035110:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 777583:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 744624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 582204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 92411 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 891371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 892774:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4912846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 566446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2361904:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1558014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1819227:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 885479:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3428250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3561583:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1110456:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 760265:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 498696:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1881297:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4643822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 269316:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4727618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1386184:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 692523:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 4067578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3746728:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4320604:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3542620:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 295459:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 208705:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 196406:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1067375:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1065806:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 672516:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 259911:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 467494:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1178190:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 7719514:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 9101911:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 4302207:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8632031:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 17144664:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 11044397:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 14257174:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6370019:>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 47954 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 45089 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 61820 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 86789 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 37582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 149399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 115432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 101395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 110314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 351237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 37768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 496901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 16939 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 365139:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 110475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 95096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 350180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 805708:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 947706:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 567878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 337586:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2659181:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 919758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 379983:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4439624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3006754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1690381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 337609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1471137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4010114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 370599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4738113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6107383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1005746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5015458:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2662106:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5616608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8405541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5849231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1013 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 896 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1774 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 32121 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 44571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19970 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 14978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26729 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28201 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 16366 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 26316 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 48302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 54023 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 35901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 25925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 68577 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 90568 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 208432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2258 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 78920 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 122061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 40521 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 99943 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 31664 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 113783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 394150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 73381 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 24100 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 167256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 26473 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 183101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 43031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 77057 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 540327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 79947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 227756:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 150067:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 437590:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 259323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 863315:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 623939:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 485119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 670809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 669961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 564974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 101542:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1737749:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1276884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 194816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 381429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 132012:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 613528:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 681880:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1740479:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 308165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1077681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1393894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 661782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 802170:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 716833:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3386126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1096381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 846692:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 914036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1486089:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3111144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3588644:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 804462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4310463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2274418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5150452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4515285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4106054:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3590325:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5115271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1377 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1989 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 54523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 32847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21709 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 17247 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3796 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 76417 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 93079 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1107154:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 633991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 380218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 101588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 21484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 138866:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 748995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 30327 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 44989 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 68009 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 579149:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 24462 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 79385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 40507 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 831076:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 36059 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 42428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 90307 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1385723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 147894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1555008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 18445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 34709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 707784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1293568:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 22661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1420 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 768053:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 972240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 481032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 564062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 153631:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1117998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2128035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 83384 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 63418 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4194173:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 250063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 642718:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 314979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 27235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 361738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 41597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 851633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 341523:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 440870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4668473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 765363:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 230401:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 195115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 99525 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 53806 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 113053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1856733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 454286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3923930:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2851155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 27205 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 206025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 4593456:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 93050 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 589172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2263916:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3213570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4819021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 971628:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3560828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4136649:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2997 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 58423 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 119759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 160257:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 167223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 72498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 123598:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 153569:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 66220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1466406:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 13988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 64313 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 25540 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2730663:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 131371:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 1186721:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 514381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 274003:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 544233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1276755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 637535:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 226098:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 74750 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 2133248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3247113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 335386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2733743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 42308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 68380 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 126104:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1889888:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2355142:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2727546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 15976 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2270631:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 15610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 119665:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 5141816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1863216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 86284 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 46705 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1748228:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 772631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 2678572:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 115299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 123192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2560002:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1660939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 54615 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 3764688:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 261776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 4034138:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 6988250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3927608:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 825 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 19175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 87016 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 54024 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 46382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 43585 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 49087 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 43656 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 324603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 83363 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 134607:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 40567 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 159152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 95973 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 75269 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 403179:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 378745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 151123:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 455607:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 518421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 104486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 606701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 427147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 773465:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 667926:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 348812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 333523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3070052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1089346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5207039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 851051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4641920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1572852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2192419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3375007:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8342017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5126968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2454962:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6239490:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3385938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5785793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4238727:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3432343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1475649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3908548:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1614607:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1694363:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3119714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1362188:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3093671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6330692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3975317:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3434708:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 9018431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6294164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15185823:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 8.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506606:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1172321:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1385397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 182814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6724604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5164810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5961745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3271243:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 10118272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4778773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 884780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3820732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4037982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 12058555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3931366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 7375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 13085 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 54820 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 16790 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 154667:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 177755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 98764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 103835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 102801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 44817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 86926 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 53578 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 136900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 191142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 253901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1487388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1232354:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3756298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3791004:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1549731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 40353 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2998901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4282542:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5635825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5746948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 4225303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3415280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1692092:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 9439014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 13189948:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39342 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 578061:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 980390:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 125765:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 7198568:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 710025:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 494784:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 734578:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1197701:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1801499:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 10765475:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14312429:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 18842996:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 16033444:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 10184943:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 611962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 656258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 347573:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 589600:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2187184:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 116735:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1719807:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 114394:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 263539:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 547236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 501892:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4616908:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 5470460:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1426484:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2099757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 703602:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 390490:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1603862:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 7338169:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5698876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1232043:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 317667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4293136:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3170505:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5267603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 949760:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 386341:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 4281446:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2483948:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 829717:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3783046:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4599956:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 2805497:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 9263051:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 21887017:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 20367493:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 18774759:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 6302227:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1479 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 203132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 35039 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 143074:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 150635:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 70031 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 235591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 153957:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 454305:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 73508 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 30528 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 655014:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 298273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 561589:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 486657:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 416618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2734576:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 212720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 300829:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1147618:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 155426:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 172211:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 4869073:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4050944:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5698638:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10371941:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5279262:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4338049:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 492436:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 4737600:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10645817:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4091880:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 731550:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304547:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 325316:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 434577:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 2986883:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3572904:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 627568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5741420:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 7087014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 737530:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 3958263:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 11026296:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 9130889:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 5344348:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 6509998:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 6212447:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8891 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 7780 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 42366 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 14869 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 3757441:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 5990569:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 1154577:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 9930286:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 1213332:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 1563998:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 838417:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 4867145:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 8541580:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 8215644:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 17807053:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 11411763:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 8634289:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 250 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 120 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 76 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 506 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 316 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1228 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 1291 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 2746 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 272 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1435 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 851 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 291 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 7960 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 27462 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 2480 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 29914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 9189 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 2206 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 4169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 21110 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1663 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3564 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 11391 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 142656:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 127812:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 21421 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 53407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 24363 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 23407 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 42278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 148002:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 52526 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 134683:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 70915 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 35334 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 106342:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 82696 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 19839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 200735:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 105205:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 102892:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 42385 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 13223 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 278651:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 365779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 79658 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 6360 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 65100 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 359502:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 278028:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2226440:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 100173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 222912:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 181776:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 619120:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1013544:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 228469:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 319373:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 379671:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 589986:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 202610:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 286682:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1014466:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 446050:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1259665:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 2843587:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3861464:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2965392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 4063674:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1295076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 5952717:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 7028460:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 203601:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 3293164:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1033273:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 1615027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 972326:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 4926505:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 4578678:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2143022:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 655350:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 680545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3683351:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 585 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1890 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3507 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 7392 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 8112 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3110 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 847 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 4003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 31640 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 673714:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 140450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 683404:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 321952:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 87444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 244573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 87812 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 2933664:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 949093:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 904328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 345153:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1403218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 1953370:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 152866:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 282927:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 1384407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 668634:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 804787:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4116468:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 283158:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 2030067:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 7032508:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 794143:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 3526469:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 5774423:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 5677667:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 3639391:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 6822180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1354623:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 4015266:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 4849752:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45098 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1238000:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 442488:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 803556:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 87827 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1367207:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 779932:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1707167:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 246641:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10171714:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17579564:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 14976181:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8395711:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15576639:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10582275:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 607700:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 136079:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 958586:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 374179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 697921:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 118409:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 491571:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 645348:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 262415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 686208:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1927959:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 244570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 654023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3030758:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 242491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5701657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1122224:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2110832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1186676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2598452:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4287729:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 597855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2408469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6071752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7065124:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4168144:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4876439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 453423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1492019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5096593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3684395:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5781001:>0:r1=1; 1:r1=1; 1:r3=1; 10138183:>0:r1=0; 1:r1=1; 1:r3=0; 1837168:>0:r1=0; 1:r1=0; 1:r3=1; 20810773:>0:r1=0; 1:r1=0; 1:r3=0; 21392167:>0:r1=0; 1:r1=1; 1:r3=1; 17518264:>0:r1=1; 1:r1=0; 1:r3=1; 6522444:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2138 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 29976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 163394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 189525:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 30156 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 203909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 265787:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 650085:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 167342:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 153486:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 575547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 332155:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 55343 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 306037:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 462309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 104281:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 283335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 550509:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 490615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3759570:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1402358:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4856082:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4443364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 151820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5295876:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 733326:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 633974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5175278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3546162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9934602:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11080258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3373338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4598063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 504728:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 311097:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 350614:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 2863876:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4255570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 452222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 733415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7508792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10904461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4966952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 5555768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3809823:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5560018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10108905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6113759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 868420:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1712417:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 9760543:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1295012:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 3842080:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 8590438:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 4966676:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6193505:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 7997423:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1162473:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 17274219:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 11945968:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8390826:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2865 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1287 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1338 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8583 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 22012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 14499 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 11018 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38793 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24162 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 35716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 152142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 27509 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 102519:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 686111:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 20236 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 62209 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 81210 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 52879 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 139543:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 26634 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 164390:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 580828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 584982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 73453 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 109039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 201907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 318426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 987936:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 89262 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 208247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 206598:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 270540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 359182:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 147503:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 438466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 40594 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 44809 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 385512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 998400:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 295489:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 997732:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 136989:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2188726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 368703:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 685329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1278987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2801892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 114552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 273544:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 211713:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4020862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4748115:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1057721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 99350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1141536:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3818119:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6793344:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4538835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1629123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3316902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2825182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4108899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 208119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6260437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2293483:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 289972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 94760 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 247073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 322392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 147459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 163568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 945883:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 662048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 927664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 91595 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 681944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2890985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 291902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 810314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1335289:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1913826:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 851479:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 313638:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4914233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4005453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1390770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1443725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3618468:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 712760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5672409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5754318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6938374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3993934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2114928:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 6744639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3714198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53894935:>0:r1=1; 0:r3=1; 14499034:>0:r1=0; 0:r3=1; 59606031:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 543840:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 577121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 526843:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4304255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 465145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 540024:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4111524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4285148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5971745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 9290760:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5921412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5993908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6028003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3970561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11469711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 92275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 119320:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 11963 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 74846 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 91226 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 19254 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 151914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 65310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1117800:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 107315:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 67728 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 259870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20880 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 14419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 29427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 209937:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 175268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 315115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1238618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 622073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3704789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 10733449:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3564395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3707524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 795142:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4188542:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10488908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5144863:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 20055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6164455:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6126727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4556196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164117:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 53638 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 923156:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 887024:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 534007:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1233841:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 467021:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1865094:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 9899593:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1575346:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 7891750:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 15237861:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8004398:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 17592571:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 17670583:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140942:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 248428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 424765:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 540974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 624020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 765966:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 359324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 399396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 670533:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 622853:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 304304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1821045:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 901356:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 386367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1673247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4159510:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 482535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2945416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3599191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1194498:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1315683:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2442913:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4142004:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2549125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5810518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2229820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 133588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4368581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7521945:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5541817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5679336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5210546:>0:r1=1; 1:r1=1; 1:r3=1; 6223942:>0:r1=1; 1:r1=0; 1:r3=0; 18005242:>0:r1=1; 1:r1=0; 1:r3=1; 2631409:>0:r1=0; 1:r1=0; 1:r3=1; 23200106:>0:r1=0; 1:r1=0; 1:r3=0; 21408332:>0:r1=0; 1:r1=1; 1:r3=1; 7320423:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1929 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 188213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 188563:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 76884 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 87452 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 554589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 194559:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 210223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 225987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 50764 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 323149:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 33509 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 877480:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 535451:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 164152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 309933:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 691003:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 513285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 791680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 516019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 344509:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4560334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3564353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 175726:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5082894:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 672686:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3032248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10706540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5556540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4442905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10178588:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3785274:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5362579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 335350:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 304599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 448047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4048875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 2866777:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 484653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4791159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7143073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 709161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5961196:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5409202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3841000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7692194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9294179:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 10670535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 66 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1700 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 55 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 12932 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 554 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1021 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 650 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 40614 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1443 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 232 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7214 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1514 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 94925 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 13148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 276 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 12247 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 87613 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 47723 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1455694:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 95910 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 91887 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 146486:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 129541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 655 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 161395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15264 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 495 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 166410:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1720 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 501 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 88387 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7155 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3215688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4370690:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3907 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 378 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 214423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1291752:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 84190 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 11013 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 56758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 41999 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 5480 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1309299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 5305777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 28958 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 32023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 5697 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 85545 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 47686 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 177063:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 174689:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 123568:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 219663:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 144898:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 86844 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 956 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4311140:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3994953:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3926723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5355726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3100764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 12237711:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1521188:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9805799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7571264:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6170091:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 5905924:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1964553:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 10555275:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1987858:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1251307:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4313757:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 8908190:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2242360:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7497886:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4961925:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 20669610:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2715 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1520 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2690 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 22934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 132142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10921 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 53333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25599 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 42225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 31443 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 125391:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 29266 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 284483:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 38940 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 151144:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 73543 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 336167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 62017 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 87627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 303724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 354996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 127719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 46507 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 137660:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 297205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 77753 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 21407 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 695453:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 156885:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 153763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 81525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 103655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 157561:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 133201:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 41048 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 221867:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 280885:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 180364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 429617:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 442816:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1197349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 343714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 771692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 443604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2949245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1233282:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 662165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 221900:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1004711:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1689941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 709967:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2010935:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 183669:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3588537:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6019645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2221322:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4172139:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4014273:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2107280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6626790:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5245116:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1140295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3390911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1134540:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4002111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 955156:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 320584:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 591753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 382797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 687304:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 454379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 317019:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3714324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 225856:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 844043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2742127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 378542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 181698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 858743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 279288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 6034277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1893186:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 150873:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4145026:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5163189:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2052605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1195913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5259588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7094579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1340398:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4420285:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1270795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5595861:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 514163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1387696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2463568:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2039541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 1040 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1462 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2420 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 785 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1837 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9314 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 158485:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 44336 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 32618 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 65639 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31582 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 42850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 106723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 21464 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 39614 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 7058 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 24803 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14903 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 62967 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23555 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 38068 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 150873:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 19479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13019 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 43032 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59633 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 87097 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 61369 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 91327 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 121397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 53841 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 287981:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 19583 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 36457 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 635610:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 390530:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 111859:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 156610:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 352193:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 22868 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33357 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 20728 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 209191:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 594818:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 46939 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 231999:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 156773:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 138896:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 88835 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 205167:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 30266 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 103305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 116867:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 184252:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 216337:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2231789:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 154166:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1294567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 347511:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1684336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 597109:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 162189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1437084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 414350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 852310:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1324601:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1040956:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 113765:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 103642:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 848221:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 649761:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3939875:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3870742:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 282915:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5126300:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1068265:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 318206:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 6071878:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 522030:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3221609:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1580926:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1867231:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3172094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5138072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3669472:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4385262:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 684755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 262152:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 164887:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 273893:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 511685:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 91749 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 627169:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 287947:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 311956:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 213258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 102705:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 385249:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1433983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 112014:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 930825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 353088:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 197789:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 202041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2889100:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 800303:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 36140 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1619565:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 348670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1933761:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4671063:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 666576:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3587943:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5550196:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 56331 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3847069:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3781825:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3716983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1081896:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 913588:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1276703:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2216824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1630880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 263103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5338567:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 617260:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6071954:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4621310:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1627 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2673 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2057 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9246 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 20027 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 81669 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37494 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 37054 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 19693 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 132106:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 45461 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 9615 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 43938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 65716 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 34764 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 44512 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 124826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 28049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 24597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 35273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 151131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 166004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 176379:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 121113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 97489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 49409 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 110627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 92371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 195085:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 238494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 280768:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 824177:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 274665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 595015:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 333798:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 467158:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 778703:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 210613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 181276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 274908:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 155084:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1314398:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 614850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1198661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1069075:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 121743:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 360915:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1439998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5335937:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4957492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 344878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3627732:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2897450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4074610:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5927265:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4324839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3555028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1670251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2462609:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3349678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5141386:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 710550:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1228567:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1658034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 273976:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 357176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 756704:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1809498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 124767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 146656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 989240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 229528:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 442796:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 130373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 868895:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1061750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2175341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 794849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4051716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1998809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 363874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1201537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 378302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3879268:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3600427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 240507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4589793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3075544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1428739:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 5382844:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4805820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6783016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5302010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 493281:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6262964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 1497127:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1763513:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4199948:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 9862125:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1342660:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 11301779:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5103286:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 6386835:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2167395:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 19466061:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5098477:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6918236:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 8892558:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1768 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3076 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 10898 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 32809 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 49501 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17111 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 60519 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 67991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 45172 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 45080 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 193921:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 126769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 100571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 225310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 305504:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 377267:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 171210:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 82987 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 168250:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 129479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 384168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 297182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 148922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 304722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 96446 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 71917 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 93030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 50796 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 124940:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 395746:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 481810:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 763646:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 152658:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1040383:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1205310:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 540782:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 207755:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2646052:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 22179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 214004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 273470:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1291165:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1045307:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1756640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 185158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2215498:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 367997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 115769:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1812740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5067965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2970640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5962385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 703379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4139966:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1055975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3328471:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5873568:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4538637:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3650858:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4049775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 778074:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1261870:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 347613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 686189:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 288225:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 805441:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 441025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 264747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 192787:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 376965:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 723014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 199794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 353068:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 217573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1583390:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 541916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1215690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1232906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3667952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2052385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4783694:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2488294:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2072011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1002179:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 6988469:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1020192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5466446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2163375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4076580:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4686308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5732135:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2749057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5580580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 131733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 1106988:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 159136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 553576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 715070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 665219:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 119859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 286420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 439675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 4228400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1430452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1550405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1382763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 468404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 176896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 923136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 453748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6142479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 965253:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4530887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1671951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4676560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3430074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2291576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6214570:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1976726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 3678813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1495799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 967993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3875676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 7289763:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 273119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 890049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 738914:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 344984:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 382392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2203412:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 744545:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 198704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 286283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 410744:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1181501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4114737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 595152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 526575:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 153218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2080065:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1456943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4336449:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1983154:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4369790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 690438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5900041:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4729060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2972589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5561624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2120290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5011146:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1528288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 922096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6934203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8309 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 826 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 12566 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 387 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 13365 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 13606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10487 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9069 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 14215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 73979 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 174515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 147168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 30451 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 26034 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 376153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 36091 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13700 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 26386 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 73805 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 121528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 56876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 63474 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 72864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6745 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 42934 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 12604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 532254:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 449725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1339997:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 68610 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 100310:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 324936:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2060777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 110716:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 923666:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 260440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1086557:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 524340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 204243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 18746 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3402779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1087275:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 166771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3801609:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 145081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3508895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1416625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6067524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4278986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 641713:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5853217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1719636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4628954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 845584:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1292230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1754875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2395080:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3906865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 792437:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6780057:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6232152:>0:r1=0; 1:r1=1; 1:r3=0; 1110279:>0:r1=0; 1:r1=0; 1:r3=1; 18669414:>0:r1=0; 1:r1=0; 1:r3=0; 19994389:>0:r1=1; 1:r1=0; 1:r3=1; 12249552:>0:r1=1; 1:r1=0; 1:r3=0; 16931402:>0:r1=0; 1:r1=1; 1:r3=1; 8812812:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1977 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 155523:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 146349:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 83112 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 256916:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 188272:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 530585:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 619358:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 152908:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 744894:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 242679:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 478465:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 796190:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 153134:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 31500 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 29949 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 794962:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 396906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 323277:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3660183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 156074:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3632558:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5414961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3911147:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6093694:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3833947:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 87160 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5548882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 263212:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10254992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10647848:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 695872:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3672514:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316719:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 666605:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 367471:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 691478:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 347184:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 7520355:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 4009766:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6204555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 5587842:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 6583343:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 4371099:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 3110116:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 3997051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 9134643:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 11091773:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1002 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1019 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 7723 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 723 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1980 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3619 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 33306 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5257 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3359 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 299211:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 65520 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 345772:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 704836:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 775601:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 773818:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 726878:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 296087:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1814038:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 773973:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 330008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 65659 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 173802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 181295:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4742425:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5353384:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 288432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2611366:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3710413:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1534570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 859389:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8253721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4937561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1438487:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3818368:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1241930:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 753946:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3437268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4359879:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3796324:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5469982:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40918 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 152846:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 144461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 698061:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 106955:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 187879:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 816784:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2544 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 358023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 23641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 281047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 203215:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 291284:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 179857:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 433423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 532713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 62829 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 820469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 338954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 646526:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 119662:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 620374:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5655321:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10701046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4299356:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3695928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3733590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9993324:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4169900:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4982117:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5118529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3672802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 915622:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381979:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 398661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4879285:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 807594:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4173296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 478260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6208593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6635447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5131931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3488827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 12081156:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3852671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8803293:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6322565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 356442:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 317052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 783705:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 173023:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 743377:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 66900 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 814247:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 176094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 329527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 320340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 72806 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 810051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1902384:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3738574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2476495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 274791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1237026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1420806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1466122:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4445032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 758005:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8251552:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5053431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3377954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 284762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4700713:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 859534:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3863264:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3693710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 768480:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5537971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5282272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6255002:>0:r1=0; 1:r1=1; 1:r3=0; 2507416:>0:r1=0; 1:r1=0; 1:r3=1; 19450986:>0:r1=1; 1:r1=0; 1:r3=1; 23437583:>0:r1=0; 1:r1=0; 1:r3=0; 7180681:>0:r1=1; 1:r1=0; 1:r3=0; 5938433:>0:r1=1; 1:r1=1; 1:r3=1; 19229899:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 38198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 35003 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 130962:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 84263 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 199416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 286430:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 201243:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 560307:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 133413:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 585599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 466691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 698326:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 79638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 195868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 264823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 630447:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 328537:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 794641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3915245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 522193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4081389:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 618102:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5808214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 193593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5473757:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3259454:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 156364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5292274:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4146534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10620034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9943554:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4253195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 367614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 537525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 310399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 11324996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4167983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3208390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 735097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5354788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4125263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 364602:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 6351249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7338329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3707749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8908169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7197847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3904 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 62044 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 145777:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 65460 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 63037 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1182508:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 391131:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 560534:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 150271:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 8951043:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15815628:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11660392:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 19899339:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18391251:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6657681:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 439509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 117664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 96030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1750493:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 318245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 440196:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 265402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 893844:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 573734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 436573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 709989:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4121426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 869289:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3248049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4187799:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 456591:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1126488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 369972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1402749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2559321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3937822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5781258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4477692:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1704346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1978523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5198033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5569677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7540983:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 613174:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2482422:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 332707:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6133 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 62688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 48371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 96016 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 221635:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 517580:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 152784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 794157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 466295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 345206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1664087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 390794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1407274:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 236025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 504898:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 114597:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 949558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 471367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 278979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1359131:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1408548:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 311378:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 580103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 872388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1285132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 5194374:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1997819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1545165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 965961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2001503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 211740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2311170:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 2035406:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 3396872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1277095:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 718943:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 3511430:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4010322:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 3261160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 3614540:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1686797:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 2707260:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 3815052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2511020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2681247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 804937:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1066595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 582475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 321679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 108200:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 338091:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 401651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 442918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 354908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 783527:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 471299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1116556:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 478064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2958137:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 131348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3693825:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2326747:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 712247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5397827:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 291439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3371945:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2080931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1165026:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1776306:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5250881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4772292:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2258037:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4942879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3648950:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5353922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 6596361:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 884158:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 253432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 359779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 612181:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1042990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3530597:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4894410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7119619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12352893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6088185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4934316:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9549322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4697400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3550954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4129764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 427591:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 396595:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 395811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3598602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 406694:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 5733012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4018648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 690054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5763653:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10663515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7088885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6917229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3639975:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9754434:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4505302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 271 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 22643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15332 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 17622 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 74789 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 54595 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 36050 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 476278:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 77381 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 107968:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 76368 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 52489 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 8723 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 74156 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 228700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 24422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 193729:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 330470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 196949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 330248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 786041:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3912042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3162535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4195094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6621922:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5209054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5854589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11388454:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4411828:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9785136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 860797:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4812108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 601217:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 687386:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 136613:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 540336:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 131270:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 583463:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 196329:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 644724:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 92127 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 178901:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 192429:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1133240:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 1056700:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 174058:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 290339:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 517402:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 593165:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 517631:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 133723:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 498083:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 677390:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 497528:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 295652:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 4249473:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 160439:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 194807:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 137604:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 635786:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 1360743:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 180927:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1121946:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 499751:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 4695879:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 787174:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 185967:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 3650472:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2860475:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1807345:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 1340681:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 100576:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 629503:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1009874:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 460656:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 763357:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 684219:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 3636562:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 631302:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 621801:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 717447:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2967724:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 3343369:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 4692859:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 596016:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 2915621:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 633469:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1743482:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 4214205:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5186241:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 1497149:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 2146887:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 2692525:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 10285978:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 3708547:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2208549:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6275407:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 6828044:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 11304205:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 8063234:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 19065550:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 4737684:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377872:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 119445:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 253767:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 301116:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 591431:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 794184:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 219410:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 797261:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 3292860:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 305352:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1030308:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 3064306:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 327579:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 5039393:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 154374:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 614660:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 2566332:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 4399242:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 388162:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5155593:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 578858:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1487188:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1564069:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1178730:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5156399:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1961022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 2044780:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 6571891:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 5281720:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 6496998:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1885698:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39293661:>0:r1=0; 1:r1=0; 44501656:>0:r1=0; 1:r1=1; 44204683:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5422388:>0:r1=1; 1:r1=0; 2:r1=1; 5523395:>0:r1=1; 1:r1=1; 2:r1=0; 3166902:>0:r1=0; 1:r1=0; 2:r1=0; 5237413:>0:r1=0; 1:r1=1; 2:r1=1; 21339795:>0:r1=0; 1:r1=0; 2:r1=1; 21650217:>0:r1=0; 1:r1=1; 2:r1=0; 21659890:>0:r1=1; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 315784:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 290411:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 316914:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 3663814:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 10024783:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3510186:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 705349:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 3731101:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 6598074:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 10316425:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 6780784:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 6842217:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 3737100:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 6846871:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 320187:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.08 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Thu Dec 24 13:36:25 NFT 2009