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 | |