Raw log

Tue Dec 22 12:47:23 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) 3642 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 14842 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 63822 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 168273:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 124271:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 422423:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 190479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 312950:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 228331:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 47338 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 177264:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 256315:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 580193:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 506165:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 439612:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 845935:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 566465:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 933878:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 275435:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 633375:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 168324:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 3585000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 12169633:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4687032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4652800:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1125998:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4200426:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 788449:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 8795764:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5541933:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3554915:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4757752:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 3180966:>0:r1=1; 0:r4=2; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59648 :>1:r1=1; 2:r3=1; x=2; y=2; 58407 :>1:r1=0; 2:r3=1; x=2; y=1; 709552:>1:r1=2; 2:r3=1; x=2; y=1; 2122952:>1:r1=1; 2:r3=0; x=2; y=1; 703322:>1:r1=1; 2:r3=1; x=2; y=1; 1719701:>1:r1=1; 2:r3=2; x=2; y=2; 499376:>1:r1=1; 2:r3=2; x=2; y=1; 9891085:>1:r1=2; 2:r3=0; x=2; y=1; 1694602:>1:r1=0; 2:r3=1; x=2; y=2; 10725518:>1:r1=0; 2:r3=0; x=2; y=2; 186081:>1:r1=0; 2:r3=2; x=2; y=1; 15985030:>1:r1=2; 2:r3=2; x=2; y=1; 15344610:>1:r1=0; 2:r3=0; x=2; y=1; 14940457:>1:r1=0; 2:r3=2; x=2; y=2; 9359659:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2660 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 25616 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 86233 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 61459 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 268785:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 135692:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 197024:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 252931:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 439383:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 151332:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 221234:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 366973:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 434303:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 658380:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 243506:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 146870:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 610847:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 671717:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 771599:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 129150:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3806612:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 848172:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1010583:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 689464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3727942:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4066879:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4778062:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5308451:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8980764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5085121:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11404987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3557545:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4859724:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4246 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 281072:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 146433:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 16188 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 212850:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 52628 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 329539:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 58734 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 593430:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 375492:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 333929:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 462615:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 208502:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 635820:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 110433:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 194597:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 971802:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 546971:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 242229:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 907071:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3188392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 878154:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 578881:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4945721:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3341709:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4660048:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4387014:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1046371:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2793903:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4918216:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5739088:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8448589:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12389333:>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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9949 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 5055 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 26299 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 23564 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 18493 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4945 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 19556 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 84801 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 162185:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 134840:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 79604 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 159410:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 201018:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 74242 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 41254 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 41596 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 240131:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 256386:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 362971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 404191:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 601627:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 223472:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 399824:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 295913:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 182704:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 171060:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 202886:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 933053:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1990682:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1240893:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2049124:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2732025:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2632043:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1585992:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3885847:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3701985:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1228397:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 6037693:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 6923140:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3618113:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2628712:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4955435:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3933076:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5104780:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4391034:>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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15049 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4310 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 66960 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 55285 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 249080:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 202546:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 163141:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 443729:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 184307:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 50671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 235616:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 702656:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 845113:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 581063:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 335231:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 163832:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 912552:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4219839:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 946312:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 779468:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 459124:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 332239:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 314892:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3726241:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3649579:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4508696:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 773988:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4343877:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11217756:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9627470:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4745911:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4994590:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4148877:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe006 Allowed Histogram (14 states) 6 :>0:r1=0; 1:r1=2; x=2; y=2; 4682684:>0:r1=0; 1:r1=0; x=2; y=2; 2016407:>0:r1=0; 1:r1=0; x=2; y=1; 1349791:>0:r1=0; 1:r1=1; x=2; y=1; 2515291:>0:r1=0; 1:r1=2; x=2; y=1; 1660984:>0:r1=0; 1:r1=0; x=1; y=1; 9892219:>0:r1=1; 1:r1=1; x=2; y=1; 6281034:>0:r1=0; 1:r1=2; x=1; y=1; 5748236:>0:r1=0; 1:r1=2; x=1; y=2; 7412487:>0:r1=1; 1:r1=2; x=2; y=1; 20165177:>0:r1=0; 1:r1=0; x=1; y=2; 10464782:>0:r1=0; 1:r1=1; x=1; y=1; 4349764:>0:r1=1; 1:r1=0; x=2; y=1; 7461138:>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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 170188:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 472685:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 231292:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 554020:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 371094:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 918130:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 667808:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 661129:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2355811:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 165918:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 2297403:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1495767:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2210789:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 848897:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 492005:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2828621:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 750147:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 4103154:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 608470:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 4163284:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 5812826:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 247895:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 4213453:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 272364:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1103498:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1318175:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4437987:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 4716840:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 6431094:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2569154:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 6510102:>1:r1=0; 2:r1=2; x=2; 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=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 172136:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 274958:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 612158:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 763843:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 144983:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 387940:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2249595:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 529954:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 724466:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 224669:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2800534:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 5098044:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 2142925:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1017064:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 2548158:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1196961:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 237684:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 491379:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 3775906:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1676355:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 3996049:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 5379639:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4902265:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 754245:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 6794048:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1008686:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 480722:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 697634:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2498782:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 4129476:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 6288742:>1:r1=1; 2:r1=0; x=1; y=2; 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=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 236925:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 509001:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 705638:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 652325:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 587207:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 570865:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 248200:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2761242:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 225751:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 841862:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 176186:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 825744:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 359208:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 921200:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 164710:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3660834:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 440256:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3806817:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2484370:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1100455:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 6786285:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 6016225:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2287619:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4805848:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2932702:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3706866:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5144389:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1057374:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2382780:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1505685:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 6095431:>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=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 514509:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 185809:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 448066:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 778475:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 540207:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 415276:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 182839:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 565027:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2309351:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 242638:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1446667:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 208639:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2486280:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 800125:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1062074:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1281644:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 264320:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2097009:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 261324:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 694657:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4197000:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2069477:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 5825010:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4828137:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2510562:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 7169876:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6346599:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1071400:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4607327:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4388829:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4200847:>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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23101341:>0:r1=0; y=1; 59742002:>0:r1=0; y=2; 45156657:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 5.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe012 Allowed Histogram (15 states) 665513:>0:r1=1; 2:r1=0; a=2; y=2; 356986:>0:r1=1; 2:r1=1; a=2; y=1; 8417831:>0:r1=1; 2:r1=1; a=1; y=1; 338437:>0:r1=1; 2:r1=1; a=1; y=2; 4000042:>0:r1=1; 2:r1=0; a=1; y=2; 5410888:>0:r1=0; 2:r1=1; a=1; y=1; 663322:>0:r1=0; 2:r1=1; a=2; y=2; 13618848:>0:r1=0; 2:r1=0; a=2; y=2; 356233:>0:r1=0; 2:r1=0; a=1; y=1; 4278931:>0:r1=0; 2:r1=1; a=2; y=1; 3964368:>0:r1=0; 2:r1=1; a=1; y=2; 6191406:>0:r1=0; 2:r1=0; a=2; y=1; 6373612:>0:r1=0; 2:r1=0; a=1; y=2; 5354303:>0:r1=1; 2:r1=0; a=1; y=1; 4009280:>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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5708296:>1:r1=1; x=2; z=1; 18186346:>1:r1=1; x=1; z=1; 8793028:>1:r1=0; x=2; z=2; 6208199:>1:r1=1; x=1; z=2; 22854556:>1:r1=0; x=1; z=2; 2427490:>1:r1=0; x=1; z=1; 19822085:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 293376:>0:r1=1; 2:r1=1; a=1; y=2; 464265:>0:r1=0; 2:r1=1; a=2; y=2; 399372:>0:r1=1; 2:r1=1; a=2; y=1; 8279835:>0:r1=1; 2:r1=1; a=1; y=1; 5824109:>0:r1=0; 2:r1=1; a=1; y=1; 4240914:>0:r1=0; 2:r1=1; a=2; y=1; 574586:>0:r1=0; 2:r1=0; a=1; y=1; 4494722:>0:r1=1; 2:r1=0; a=2; y=1; 3555233:>0:r1=0; 2:r1=1; a=1; y=2; 624560:>0:r1=1; 2:r1=0; a=2; y=2; 6019384:>0:r1=1; 2:r1=0; a=1; y=1; 6974602:>0:r1=0; 2:r1=0; a=2; y=1; 6258268:>0:r1=0; 2:r1=0; a=1; y=2; 3749927:>0:r1=1; 2:r1=0; a=1; y=2; 12246847:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5978610:>1:r1=1; x=1; z=2; 9749165:>1:r1=0; x=2; z=2; 21467937:>1:r1=0; x=1; z=2; 2078031:>1:r1=0; x=1; z=1; 21089552:>1:r1=0; x=2; z=1; 6260612:>1:r1=1; x=2; z=1; 17376093:>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=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 332155:>0:r1=1; 2:r1=1; a=2; y=1; 299244:>0:r1=1; 2:r1=1; a=1; y=2; 510883:>0:r1=0; 2:r1=1; a=2; y=2; 3650075:>0:r1=0; 2:r1=1; a=1; y=2; 733042:>0:r1=1; 2:r1=0; a=2; y=2; 3808851:>0:r1=1; 2:r1=0; a=1; y=2; 8018304:>0:r1=1; 2:r1=1; a=1; y=1; 575559:>0:r1=0; 2:r1=0; a=1; y=1; 4037188:>0:r1=0; 2:r1=1; a=2; y=1; 4281333:>0:r1=1; 2:r1=0; a=2; y=1; 5661579:>0:r1=1; 2:r1=0; a=1; y=1; 5864612:>0:r1=0; 2:r1=1; a=1; y=1; 6554072:>0:r1=0; 2:r1=0; a=1; y=2; 12782100:>0:r1=0; 2:r1=0; a=2; y=2; 6891003:>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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 396396:>0:r1=0; 2:r1=1; x=2; z=2; 1698525:>0:r1=2; 2:r1=0; x=2; z=2; 955482:>0:r1=2; 2:r1=1; x=1; z=2; 749969:>0:r1=1; 2:r1=1; x=1; z=2; 601695:>0:r1=2; 2:r1=1; x=2; z=1; 3661378:>0:r1=1; 2:r1=1; x=1; z=1; 1647503:>0:r1=1; 2:r1=0; x=2; z=1; 2666168:>0:r1=0; 2:r1=1; x=1; z=2; 178038:>0:r1=0; 2:r1=0; x=1; z=1; 7569883:>0:r1=2; 2:r1=0; x=1; z=2; 943617:>0:r1=2; 2:r1=0; x=1; z=1; 568408:>0:r1=0; 2:r1=0; x=1; z=2; 6246499:>0:r1=0; 2:r1=0; x=2; z=2; 3515211:>0:r1=2; 2:r1=0; x=2; z=1; 3542373:>0:r1=1; 2:r1=0; x=2; z=2; 7068100:>0:r1=2; 2:r1=1; x=1; z=1; 4963545:>0:r1=0; 2:r1=0; x=2; z=1; 5529327:>0:r1=1; 2:r1=0; x=1; z=1; 4191652:>0:r1=1; 2:r1=0; x=1; z=2; 3962467:>0:r1=0; 2:r1=1; x=1; z=1; 3343764:>0:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 471302:>0:r1=1; 2:r1=1; a=2; y=1; 494248:>0:r1=0; 2:r1=1; a=2; y=2; 366872:>0:r1=1; 2:r1=1; a=1; y=2; 474041:>0:r1=0; 2:r1=0; a=1; y=1; 4126242:>0:r1=0; 2:r1=1; a=2; y=1; 8729454:>0:r1=1; 2:r1=1; a=1; y=1; 3484924:>0:r1=0; 2:r1=1; a=1; y=2; 4270873:>0:r1=1; 2:r1=0; a=1; y=2; 6693164:>0:r1=0; 2:r1=0; a=2; y=1; 5742049:>0:r1=0; 2:r1=0; a=1; y=2; 4917500:>0:r1=1; 2:r1=0; a=2; y=1; 709103:>0:r1=1; 2:r1=0; a=2; y=2; 6249427:>0:r1=1; 2:r1=0; a=1; y=1; 5505139:>0:r1=0; 2:r1=1; a=1; y=1; 11765662:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350934:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 406230:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 400683:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 619454:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 4410417:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7725616:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5675519:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4499052:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 4003746:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4987302:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4058949:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6540721:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 13400461:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6092877:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 828039:>0:r1=1; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 64 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 56 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 235 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1691 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 529 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 245 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1900 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2267 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1522 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 569 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1370 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 6974 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 440 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 9128 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 4577 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2709 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3432 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 567 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 395 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 38746 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 682622:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 566369:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 288862:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 381900:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 5695198:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1269999:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 3663574:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 3002251:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1380073:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5055130:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 861453:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5365722:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 869807:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 9615842:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4390151:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2596123:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5814646:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1772209:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1276168:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4844696:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4529781:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1816155:>1:r1=0; 2:r3=1; z=1; 6231837:>1:r1=1; 2:r3=0; z=1; 10013256:>1:r1=0; 2:r3=0; z=2; 6387301:>1:r1=1; 2:r3=1; z=2; 16113004:>1:r1=1; 2:r3=1; z=1; 22333402:>1:r1=0; 2:r3=1; z=2; 21105045:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 293849:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3923482:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 703338:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3700409:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 521595:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 507330:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4059753:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6462233:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7943121:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4672382:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 447816:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 6854475:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5085570:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12815339:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6009308:>0:r1=1; 0:r3=1; 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=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18394 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 34924 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 38743 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1003 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 32916 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 137109:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 33530 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 127904:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 40315 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 115396:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 55230 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 24385 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 89453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 352850:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 369875:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 86851 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 107541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 124359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 407199:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 323346:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 415173:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1784642:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 561114:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 791024:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 976299:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1132883:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 481011:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1347035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5114412:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5514864:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 246935:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4346387:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2879049:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 275117:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3565002:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5021403:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4192618:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4671705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5047056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1359569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9046992:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2708387:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 360441:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 608085:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 482327:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 892270:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 7666051:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4093388:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4711909:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 344845:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4067956:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5050223:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6605553:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5169450:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5967482:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13730610:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4249410:>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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 633 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 151 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1789 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 64 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 919 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 10 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 339 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 97 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 5433 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 313 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 208 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 509 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3219 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 225 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1235 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 519720:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 398241:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 285105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 855148:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1188915:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 869191:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4694297:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1249916:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2829766:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3813241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5622672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1432176:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6123580:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 575382:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4791770:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9392843:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4563954:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5688489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4433713:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2956526:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1699207:>0:r1=2; 0:r3=2; 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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 35833 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 28350 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 48396 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 27408 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 129956:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 77085 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 150750:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 145175:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 36263 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 551077:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 375074:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 403073:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 168828:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 157438:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 134743:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 146396:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 33599 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 387935:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 310750:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 477674:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1613390:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 35848 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 707070:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 484440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 615292:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2585576:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3566280:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 655679:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1254546:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2055554:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4358362:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2995554:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4205678:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 173190:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5028071:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5119833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4830107:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1084803:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5636294:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4723030:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8444368:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=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) 155553:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 435567:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 716372:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1794736:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3880094:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1608466:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1007712:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 563570:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3375793:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 527068:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6664394:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3369400:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6012889:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 880451:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2506177:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3632421:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3650766:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3755710:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7946517:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6505691:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5010653:>0:r1=0; 0:r3=0; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 501695:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 418067:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 373045:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 476202:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 788282:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 6532249:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6026378:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4451689:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8383365:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5003176:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3373626:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5130548:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6568514:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3896435:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12076729:>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=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2702 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 26020 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 249951:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 123386:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 67640 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 27745 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 162263:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 198634:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 142729:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 268655:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 261195:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 719253:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 300807:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 571068:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 151037:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 371077:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 718826:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 496475:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 782198:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4550324:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 727780:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 136179:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 5318431:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 667025:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1186364:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 3504392:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3390076:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3871666:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4471358:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5273324:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 11374146:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9240504:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4646770:>1:r1=0; 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=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99056 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 278501:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 335494:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1284161:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 121384:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1020717:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 469674:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 299250:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 527854:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 294322:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 507307:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 848164:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 559436:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1988635:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 479213:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3484805:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4083345:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5822977:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2840058:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1289047:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 440206:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1845551:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1726441:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1752639:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4452979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3893308:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4538378:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7279910:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5497919:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4965975:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 973294:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6906584:>0:r1=0; 1:r1=1; z=2; 7725488:>0:r1=1; 1:r1=0; z=2; 18312813:>0:r1=1; 1:r1=0; z=1; 2351136:>0:r1=0; 1:r1=0; z=1; 20029459:>0:r1=0; 1:r1=1; z=1; 23591031:>0:r1=0; 1:r1=0; z=2; 5083489:>0:r1=1; 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=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 510591:>1:r1=0; 2:r1=1; a=2; x=2; 400132:>1:r1=1; 2:r1=1; a=2; x=1; 584368:>1:r1=1; 2:r1=0; a=2; x=2; 314779:>1:r1=1; 2:r1=1; a=1; x=2; 3825486:>1:r1=1; 2:r1=0; a=1; x=2; 536084:>1:r1=0; 2:r1=0; a=1; x=1; 2941495:>1:r1=1; 2:r1=1; a=1; x=1; 5975464:>1:r1=0; 2:r1=0; a=1; x=2; 5171394:>1:r1=1; 2:r1=0; a=1; x=1; 7763615:>1:r1=0; 2:r1=0; a=2; x=1; 6160000:>1:r1=0; 2:r1=1; a=1; x=1; 5105884:>1:r1=0; 2:r1=0; a=2; x=2; 9637716:>1:r1=0; 2:r1=1; a=1; x=2; 10617732:>1:r1=1; 2:r1=0; a=2; x=1; 4455260:>1:r1=0; 2:r1=1; a=2; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321100:>1:r1=1; 2:r1=1; a=1; x=2; 582128:>1:r1=0; 2:r1=1; a=2; x=2; 695087:>1:r1=1; 2:r1=0; a=2; x=2; 396740:>1:r1=1; 2:r1=1; a=2; x=1; 4161507:>1:r1=1; 2:r1=0; a=1; x=2; 5721091:>1:r1=0; 2:r1=0; a=2; x=2; 488385:>1:r1=0; 2:r1=0; a=1; x=1; 4916588:>1:r1=1; 2:r1=0; a=1; x=1; 4293917:>1:r1=0; 2:r1=1; a=2; x=1; 7145039:>1:r1=0; 2:r1=0; a=2; x=1; 6465147:>1:r1=0; 2:r1=0; a=1; x=2; 5740997:>1:r1=0; 2:r1=1; a=1; x=1; 10074885:>1:r1=1; 2:r1=0; a=2; x=1; 10123725:>1:r1=0; 2:r1=1; a=1; x=2; 2873664:>1:r1=1; 2:r1=1; a=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295872:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 433356:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 650623:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 2758993:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 624753:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 460182:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4357598:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 10265503:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4550495:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7791709:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3593403:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10594643:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5889643:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5525601:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6207626:>1:r1=0; 2:r1=0; 3:r3=0; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 455136:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 408892:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 238859:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 520196:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 510057:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3148261:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3404578:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5928999:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4638329:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4776338:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5570837:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6222437:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7157590:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9242017:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 11777474:>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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28534693:>x=1; y=1; 49642612:>x=1; y=2; 49822695:>x=2; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6937629:>x=2; y=1; z=2; 3046570:>x=1; y=1; z=1; 7030431:>x=1; y=2; z=2; 20254891:>x=2; y=1; z=1; 20066889:>x=1; y=1; z=2; 19955102:>x=1; y=2; z=1; 6708488:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 7.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6359656:>x=1; y=2; z=2; 19001979:>x=1; y=1; z=2; 19043177:>x=1; y=2; z=1; 21464323:>x=2; y=1; z=1; 2521544:>x=1; y=1; z=1; 7736840:>x=2; y=1; z=2; 7872481:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 7.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 981341:>0:r1=2; x=1; y=2; z=2; 737658:>0:r1=1; x=1; y=2; z=2; 455005:>0:r1=0; x=2; y=2; z=2; 845113:>0:r1=2; x=2; y=2; z=1; 1030917:>0:r1=2; x=2; y=1; z=2; 2637030:>0:r1=0; x=1; y=2; z=2; 848489:>0:r1=0; x=1; y=1; z=2; 5989317:>0:r1=2; x=1; y=1; z=2; 303985:>0:r1=0; x=1; y=1; z=1; 2104196:>0:r1=1; x=2; y=1; z=2; 1162313:>0:r1=1; x=2; y=1; z=1; 3404705:>0:r1=1; x=1; y=2; z=1; 5359835:>0:r1=1; x=1; y=1; z=1; 6227866:>0:r1=0; x=2; y=1; z=2; 3899739:>0:r1=2; x=2; y=1; z=1; 4691586:>0:r1=0; x=1; y=2; z=1; 5680738:>0:r1=0; x=2; y=1; z=1; 1528541:>0:r1=2; x=1; y=1; z=1; 3586966:>0:r1=1; x=1; y=1; z=2; 8331244:>0:r1=2; x=1; y=2; z=1; 4193416:>0:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6866086:>2:r3=1; y=2; z=2; 19886049:>2:r3=1; y=1; z=2; 7595435:>2:r3=0; y=2; z=1; 17911999:>2:r3=1; y=2; z=1; 7465436:>2:r3=0; y=1; z=2; 21655385:>2:r3=0; y=1; z=1; 2619610:>2:r3=1; y=1; z=1; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 461714:>0:r1=0; 0:r3=0; y=2; z=2; 1024998:>0:r1=2; 0:r3=1; y=2; z=2; 704762:>0:r1=1; 0:r3=1; y=2; z=2; 1322335:>0:r1=1; 0:r3=0; y=1; z=1; 855448:>0:r1=2; 0:r3=0; y=2; z=1; 1204456:>0:r1=2; 0:r3=0; y=1; z=2; 300568:>0:r1=0; 0:r3=1; y=1; z=1; 3369527:>0:r1=1; 0:r3=1; y=2; z=1; 2118392:>0:r1=1; 0:r3=0; y=1; z=2; 2303615:>0:r1=0; 0:r3=1; y=2; z=2; 1607336:>0:r1=2; 0:r3=1; y=1; z=1; 3251232:>0:r1=1; 0:r3=1; y=1; z=2; 746656:>0:r1=0; 0:r3=1; y=1; z=2; 5803625:>0:r1=0; 0:r3=0; y=1; z=1; 4235492:>0:r1=0; 0:r3=0; y=2; z=1; 7968729:>0:r1=2; 0:r3=1; y=2; z=1; 6239332:>0:r1=2; 0:r3=1; y=1; z=2; 6518915:>0:r1=0; 0:r3=0; y=1; z=2; 5862157:>0:r1=1; 0:r3=1; y=1; z=1; 4097381:>0:r1=0; 0:r3=1; y=2; z=1; 4003330:>0:r1=2; 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=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405911:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 527291:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 154118:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 133131:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 534348:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 232112:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2233491:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1530223:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 352762:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 716033:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 921424:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 431585:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 342765:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 4432615:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 422778:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2017994:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 649972:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 5978605:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 673589:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 880143:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1353202:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2445923:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1281192:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2133328:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4274828:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2783651:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4400590:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6827057:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5131327:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5514207:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4283805:>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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3191724:>0:r1=0; y=1; z=1; 5778433:>0:r1=1; y=2; z=1; 22211237:>0:r1=0; y=2; z=1; 20901564:>0:r1=0; y=1; z=2; 7279048:>0:r1=0; y=2; z=2; 5962114:>0:r1=1; y=1; z=2; 18675880:>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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 463686:>0:r1=1; 1:r1=0; a=2; z=2; 328725:>0:r1=1; 1:r1=1; a=2; z=1; 364136:>0:r1=1; 1:r1=1; a=1; z=2; 443776:>0:r1=0; 1:r1=1; a=2; z=2; 3683683:>0:r1=1; 1:r1=0; a=2; z=1; 3094416:>0:r1=1; 1:r1=1; a=1; z=1; 4676065:>0:r1=0; 1:r1=0; a=2; z=2; 9971262:>0:r1=0; 1:r1=1; a=2; z=1; 810870:>0:r1=0; 1:r1=0; a=1; z=1; 3942684:>0:r1=0; 1:r1=1; a=1; z=2; 7345788:>0:r1=0; 1:r1=0; a=1; z=2; 6520852:>0:r1=0; 1:r1=0; a=2; z=1; 5814933:>0:r1=1; 1:r1=0; a=1; z=1; 6796054:>0:r1=0; 1:r1=1; a=1; z=1; 9743070:>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=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe045 Allowed Histogram (3 states) 59106797:>x=2; y=1; 50641276:>x=1; y=2; 18251927:>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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe046 Allowed Histogram (7 states) 7546259:>x=1; y=2; z=2; 20318544:>x=2; y=1; z=1; 20347057:>x=1; y=2; z=1; 1720277:>x=1; y=1; z=1; 7449597:>x=2; y=1; z=2; 8805103:>x=2; y=2; z=1; 17813163:>x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 934674:>0:r1=2; x=2; y=2; z=1; 1178516:>0:r1=2; x=1; y=2; z=2; 3629088:>0:r1=1; x=1; y=1; z=2; 4391083:>0:r1=0; x=2; y=2; z=1; 269191:>0:r1=0; x=1; y=1; z=1; 8662897:>0:r1=2; x=1; y=2; z=1; 5116698:>0:r1=1; x=1; y=1; z=1; 4731371:>0:r1=0; x=1; y=2; z=1; 3739901:>0:r1=1; x=1; y=2; z=1; 678903:>0:r1=0; x=1; y=1; z=2; 5166609:>0:r1=0; x=2; y=1; z=1; 1411981:>0:r1=2; x=1; y=1; z=1; 5921933:>0:r1=2; x=1; y=1; z=2; 1033596:>0:r1=2; x=2; y=1; z=2; 547294:>0:r1=0; x=2; y=2; z=2; 972161:>0:r1=1; x=2; y=1; z=1; 2823679:>0:r1=0; x=1; y=2; z=2; 6126627:>0:r1=0; x=2; y=1; z=2; 883449:>0:r1=1; x=1; y=2; z=2; 2138151:>0:r1=1; x=2; y=1; z=2; 3642198:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1681245:>2:r3=1; y=1; z=1; 18931257:>2:r3=1; y=2; z=1; 7483304:>2:r3=0; y=1; z=2; 20724163:>2:r3=0; y=1; z=1; 8425287:>2:r3=1; y=2; z=2; 18163381:>2:r3=1; y=1; z=2; 8591363:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 7.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220047:>0:r1=0; 0:r3=1; y=1; z=1; 540146:>0:r1=0; 0:r3=1; y=1; z=2; 591912:>0:r1=0; 0:r3=0; y=2; z=2; 1148379:>0:r1=2; 0:r3=1; y=2; z=2; 891474:>0:r1=2; 0:r3=0; y=2; z=1; 860236:>0:r1=1; 0:r3=1; y=2; z=2; 1152075:>0:r1=2; 0:r3=0; y=1; z=2; 1391207:>0:r1=2; 0:r3=1; y=1; z=1; 5436886:>0:r1=1; 0:r3=1; y=1; z=1; 3336122:>0:r1=1; 0:r3=1; y=1; z=2; 5405852:>0:r1=0; 0:r3=0; y=1; z=1; 3928487:>0:r1=1; 0:r3=1; y=2; z=1; 5976567:>0:r1=2; 0:r3=1; y=1; z=2; 1217065:>0:r1=1; 0:r3=0; y=1; z=1; 4078852:>0:r1=0; 0:r3=1; y=2; z=1; 3657530:>0:r1=2; 0:r3=0; y=1; z=1; 4501967:>0:r1=0; 0:r3=0; y=2; z=1; 2608922:>0:r1=0; 0:r3=1; y=2; z=2; 2151151:>0:r1=1; 0:r3=0; y=1; z=2; 6326158:>0:r1=0; 0:r3=0; y=1; z=2; 8578965:>0:r1=2; 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=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 162889:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 921498:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 589971:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 320701:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 225319:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 141029:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1543224:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 432899:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 517905:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 478184:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 392580:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4419476:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 604712:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 325342:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 723170:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1251438:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2250662:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2155091:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 4956376:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4455182:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4110076:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2375174:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1294473:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6148321:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 863505:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6641360:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2380032:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4100071:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2590323:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5845621:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 783396:>0:r1=0; 1:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6193591:>0:r1=1; y=2; z=1; 5727125:>0:r1=1; y=1; z=2; 3000937:>0:r1=0; y=1; z=1; 7829403:>0:r1=0; y=2; z=2; 20184105:>0:r1=0; y=1; z=2; 22780904:>0:r1=0; y=2; z=1; 18283935:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 7.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305832:>0:r1=1; 1:r1=1; a=2; z=1; 482793:>0:r1=1; 1:r1=0; a=2; z=2; 371948:>0:r1=1; 1:r1=1; a=1; z=2; 483363:>0:r1=0; 1:r1=1; a=2; z=2; 727885:>0:r1=0; 1:r1=0; a=1; z=1; 3596290:>0:r1=1; 1:r1=0; a=2; z=1; 6422111:>0:r1=0; 1:r1=1; a=1; z=1; 3012357:>0:r1=1; 1:r1=1; a=1; z=1; 5662072:>0:r1=1; 1:r1=0; a=1; z=1; 10082365:>0:r1=1; 1:r1=0; a=1; z=2; 9815640:>0:r1=0; 1:r1=1; a=2; z=1; 4917121:>0:r1=0; 1:r1=0; a=2; z=2; 7606833:>0:r1=0; 1:r1=0; a=1; z=2; 4186326:>0:r1=0; 1:r1=1; a=1; z=2; 6327064:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11072735:>0:r1=2; x=1; y=2; 13312158:>0:r1=1; x=1; y=1; 18710955:>0:r1=0; x=2; y=1; 5692701:>0:r1=0; x=1; y=2; 9027836:>0:r1=2; x=2; y=1; 1267572:>0:r1=0; x=1; y=1; 9432844:>0:r1=1; x=1; y=2; 8475692:>0:r1=2; x=1; y=1; 7007507:>0:r1=0; x=2; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 498391:>0:r1=0; x=2; y=2; z=2; 1043916:>0:r1=2; x=2; y=1; z=2; 846083:>0:r1=1; x=2; y=1; z=2; 701477:>0:r1=0; x=2; y=1; z=1; 718232:>0:r1=2; x=1; y=2; z=2; 3719920:>0:r1=1; x=1; y=1; z=2; 288718:>0:r1=0; x=1; y=1; z=1; 1173108:>0:r1=2; x=2; y=2; z=1; 1225422:>0:r1=1; x=1; y=2; z=1; 3954032:>0:r1=1; x=2; y=1; z=1; 1385860:>0:r1=2; x=1; y=1; z=1; 5241700:>0:r1=0; x=1; y=2; z=1; 6616057:>0:r1=2; x=2; y=1; z=1; 3638282:>0:r1=2; x=1; y=2; z=1; 3873079:>0:r1=0; x=1; y=2; z=2; 4450861:>0:r1=0; x=1; y=1; z=2; 5255245:>0:r1=1; x=1; y=1; z=1; 7919132:>0:r1=2; x=1; y=1; z=2; 6084537:>0:r1=0; x=2; y=2; z=1; 2775822:>0:r1=0; x=2; y=1; z=2; 2590126:>0:r1=1; x=2; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 579646:>0:r1=0; 2:r3=0; y=2; z=2; 1024170:>0:r1=1; 2:r3=1; y=2; z=2; 3624846:>0:r1=0; 2:r3=0; y=1; z=2; 1241084:>0:r1=1; 2:r3=0; y=2; z=1; 4288226:>0:r1=0; 2:r3=1; y=2; z=2; 229650:>0:r1=0; 2:r3=1; y=1; z=1; 4409647:>0:r1=0; 2:r3=1; y=1; z=2; 4704876:>0:r1=1; 2:r3=1; y=2; z=1; 4224084:>0:r1=0; 2:r3=0; y=1; z=1; 1001172:>0:r1=1; 2:r3=0; y=1; z=2; 9434492:>0:r1=0; 2:r3=0; y=2; z=1; 5631694:>0:r1=1; 2:r3=1; y=1; z=1; 6494334:>0:r1=1; 2:r3=0; y=1; z=1; 12013537:>0:r1=1; 2:r3=1; y=1; z=2; 5098542:>0:r1=0; 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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 373857:>0:r1=1; 1:r1=1; a=2; z=1; 452989:>0:r1=1; 1:r1=1; a=1; z=2; 361779:>0:r1=1; 1:r1=0; a=2; z=2; 757384:>0:r1=0; 1:r1=1; a=2; z=2; 466707:>0:r1=0; 1:r1=0; a=1; z=1; 4171273:>0:r1=0; 1:r1=0; a=2; z=2; 5903073:>0:r1=0; 1:r1=0; a=2; z=1; 3453389:>0:r1=1; 1:r1=0; a=2; z=1; 9869506:>0:r1=1; 1:r1=0; a=1; z=2; 5241826:>0:r1=1; 1:r1=0; a=1; z=1; 5309413:>0:r1=0; 1:r1=1; a=1; z=2; 6204031:>0:r1=0; 1:r1=0; a=1; z=2; 6667804:>0:r1=0; 1:r1=1; a=1; z=1; 3632511:>0:r1=1; 1:r1=1; a=1; z=1; 11134458:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 368629:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 798022:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 160962:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 383433:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 265207:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 751175:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 752198:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 295005:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4935154:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3113214:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1923113:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 81124 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1121121:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 949621:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1521558:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5991595:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2273649:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3877363:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1480123:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 206040:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3661463:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 808718:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 978735:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 75751 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 3851553:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7484766:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 330854:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4862673:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5059034:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4899725:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 738422:>0:r1=1; 1:r1=2; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6958512:>0:r1=0; y=2; z=2; 7056845:>0:r1=1; y=2; z=1; 6659625:>0:r1=1; y=1; z=2; 19962664:>0:r1=0; y=1; z=2; 2627001:>0:r1=0; y=1; z=1; 20622398:>0:r1=0; y=2; z=1; 20112955:>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=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 398213:>0:r1=1; 1:r1=1; a=1; z=2; 545612:>0:r1=0; 1:r1=1; a=2; z=2; 381256:>0:r1=1; 1:r1=1; a=2; z=1; 356057:>0:r1=1; 1:r1=0; a=2; z=2; 3459421:>0:r1=1; 1:r1=0; a=2; z=1; 4332311:>0:r1=0; 1:r1=1; a=1; z=2; 9668357:>0:r1=1; 1:r1=0; a=1; z=2; 4467307:>0:r1=0; 1:r1=0; a=2; z=2; 744196:>0:r1=0; 1:r1=0; a=1; z=1; 3385649:>0:r1=1; 1:r1=1; a=1; z=1; 6798714:>0:r1=0; 1:r1=1; a=1; z=1; 7222294:>0:r1=0; 1:r1=0; a=1; z=2; 5659080:>0:r1=1; 1:r1=0; a=1; z=1; 10372854:>0:r1=0; 1:r1=1; a=2; z=1; 6208679:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 642857:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 139730:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 119527:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 863799:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 548813:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 810037:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 242903:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 333754:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 357226:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 699980:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 406516:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 440236:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 468282:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1599507:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 339548:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4439718:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2551080:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2268321:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2002837:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 5053127:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5862552:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1352221:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4111000:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 973216:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5606384:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4213711:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6821207:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2083645:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4592053:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1194737:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2861476:>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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 542515:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 264794:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 374187:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 716987:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 129731:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 154581:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 461427:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1028344:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 485336:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 758895:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2561339:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2061045:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1638362:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2492219:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2955722:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 366933:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 891850:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5844785:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1101904:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3951600:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 311191:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 780084:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1167140:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2272016:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4877204:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5388387:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6225682:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4940151:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4876976:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4006421:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 372192:>0:r1=0; 1:r1=2; 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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394071:>0:r1=0; 1:r1=1; y=2; z=2; 672854:>0:r1=2; 1:r1=1; y=2; z=1; 759374:>0:r1=1; 1:r1=0; y=2; z=2; 1078213:>0:r1=2; 1:r1=0; y=2; z=2; 823882:>0:r1=0; 1:r1=0; y=1; z=2; 312712:>0:r1=0; 1:r1=0; y=1; z=1; 3607426:>0:r1=0; 1:r1=1; y=2; z=1; 932776:>0:r1=1; 1:r1=1; y=1; z=1; 888167:>0:r1=2; 1:r1=1; y=1; z=2; 3910936:>0:r1=1; 1:r1=0; y=1; z=2; 1936496:>0:r1=1; 1:r1=1; y=1; z=2; 5233242:>0:r1=1; 1:r1=0; y=1; z=1; 6432610:>0:r1=2; 1:r1=0; y=1; z=2; 5294539:>0:r1=0; 1:r1=0; y=2; z=1; 2834255:>0:r1=0; 1:r1=0; y=2; z=2; 1468464:>0:r1=2; 1:r1=0; y=1; z=1; 3574473:>0:r1=2; 1:r1=1; y=1; z=1; 5378639:>0:r1=0; 1:r1=1; y=1; z=1; 3776940:>0:r1=1; 1:r1=0; y=2; z=1; 8776013:>0:r1=2; 1:r1=0; y=2; z=1; 5913918:>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=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 500699:>0:r1=1; 1:r1=0; a=2; z=2; 389299:>0:r1=0; 1:r1=1; a=2; z=2; 418002:>0:r1=1; 1:r1=1; a=2; z=1; 3845853:>0:r1=0; 1:r1=1; a=1; z=2; 4008519:>0:r1=1; 1:r1=0; a=2; z=1; 454807:>0:r1=1; 1:r1=1; a=1; z=2; 3726210:>0:r1=1; 1:r1=1; a=1; z=1; 6895504:>0:r1=0; 1:r1=0; a=1; z=2; 6241187:>0:r1=0; 1:r1=1; a=1; z=1; 6118478:>0:r1=0; 1:r1=0; a=2; z=1; 4277496:>0:r1=0; 1:r1=0; a=2; z=2; 9829011:>0:r1=0; 1:r1=1; a=2; z=1; 6150384:>0:r1=1; 1:r1=0; a=1; z=1; 10446018:>0:r1=1; 1:r1=0; a=1; z=2; 698533:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 265924:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 891285:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 341321:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 630760:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 478902:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 274375:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 476411:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 191461:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 1176035:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 887678:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 2198836:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 642861:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 628536:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 227192:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 993098:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 2580594:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 1320292:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 184995:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 6358581:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 6277997:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 531942:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 2338662:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 2806182:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1353561:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 3868339:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 4376386:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 6402799:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 2064069:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 4304550:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 4617163:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4309213:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6297765:>0:r1=1; 0:r4=1; z=2; 8894856:>0:r1=0; 0:r4=0; z=2; 18136383:>0:r1=0; 0:r4=1; z=2; 17840909:>0:r1=1; 0:r4=1; z=1; 2157886:>0:r1=0; 0:r4=1; z=1; 23452510:>0:r1=0; 0:r4=0; z=1; 7219691:>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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 522076:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 321595:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 538779:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 539204:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3019299:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 506915:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5045351:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 10958772:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5556233:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5011592:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 6225525:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 7977912:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 9321253:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 4936601:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3518893:>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2920 :>0:r1=2; 0:r4=1; x=1; y=1; 91 :>0:r1=0; 0:r4=1; x=1; y=2; 18584 :>0:r1=0; 0:r4=2; x=1; y=2; 18274 :>0:r1=2; 0:r4=1; x=1; y=2; 4896 :>0:r1=0; 0:r4=2; x=1; y=1; 3421 :>0:r1=0; 0:r4=1; x=1; y=1; 7973 :>0:r1=0; 0:r4=2; x=2; y=1; 492 :>0:r1=1; 0:r4=2; x=2; y=1; 67793 :>0:r1=0; 0:r4=1; x=2; y=1; 7912786:>0:r1=0; 0:r4=0; x=1; y=2; 9883441:>0:r1=1; 0:r4=1; x=2; y=1; 4948784:>0:r1=1; 0:r4=1; x=1; y=1; 1740444:>0:r1=2; 0:r4=2; x=1; y=1; 5766490:>0:r1=1; 0:r4=1; x=1; y=2; 9539280:>0:r1=0; 0:r4=0; x=1; y=1; 15429917:>0:r1=0; 0:r4=0; x=2; y=1; 10200758:>0:r1=2; 0:r4=2; x=2; y=1; 18453656:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 1836 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 197 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 396 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 238 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 293 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 182 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1171 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 5858 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 494 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 464 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 43 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 844 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1217 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 8238 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 527 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 2874 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 2383 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2706 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 37200 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 339131:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 9556 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 454180:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 938366:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 722478:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 438424:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 2120282:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 3389667:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 1508972:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 2182604:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 719870:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 3421585:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 4662148:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 5271495:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 6159427:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 6856290:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 8136929:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 1141817:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 6092885:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1752053:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 4318095:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3296584:>0:r1=0; 1:r1=0; 1:r4=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) 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 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18071906:>1:r3=1; y=1; 49725833:>1:r3=1; y=2; 60202261:>1:r3=0; y=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7656275:>0:r3=1; x=2; z=2; 8896353:>0:r3=0; x=2; z=1; 7412870:>0:r3=0; x=1; z=2; 1793093:>0:r3=1; x=1; z=1; 20454438:>0:r3=0; x=1; z=1; 20777570:>0:r3=1; x=2; z=1; 17009401:>0:r3=1; x=1; z=2; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 787282:>0:r1=1; 1:r3=0; x=1; z=2; 471238:>0:r1=0; 1:r3=0; x=2; z=2; 297052:>0:r1=0; 1:r3=1; x=1; z=1; 772543:>0:r1=0; 1:r3=1; x=1; z=2; 974473:>0:r1=2; 1:r3=0; x=1; z=2; 2202346:>0:r1=1; 1:r3=1; x=2; z=2; 1099579:>0:r1=2; 1:r3=1; x=2; z=2; 3309445:>0:r1=1; 1:r3=0; x=1; z=1; 4444364:>0:r1=0; 1:r3=0; x=2; z=1; 1056343:>0:r1=2; 1:r3=0; x=2; z=1; 5644935:>0:r1=2; 1:r3=1; x=1; z=2; 1127438:>0:r1=1; 1:r3=1; x=2; z=1; 1468231:>0:r1=2; 1:r3=1; x=1; z=1; 5741721:>0:r1=0; 1:r3=1; x=2; z=2; 8311677:>0:r1=2; 1:r3=0; x=1; z=1; 4857196:>0:r1=1; 1:r3=1; x=1; z=1; 3251367:>0:r1=1; 1:r3=1; x=1; z=2; 4953986:>0:r1=0; 1:r3=0; x=1; z=1; 5997684:>0:r1=0; 1:r3=1; x=2; z=1; 4407015:>0:r1=2; 1:r3=1; x=2; z=1; 2824085:>0:r1=0; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1723722:>0:r3=1; 2:r3=1; z=1; 8907578:>0:r3=0; 2:r3=0; z=1; 7594536:>0:r3=0; 2:r3=1; z=2; 17079158:>0:r3=1; 2:r3=1; z=2; 21097342:>0:r3=1; 2:r3=0; z=1; 19750247:>0:r3=0; 2:r3=1; z=1; 7847417:>0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 7.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 226322:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1069865:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1325011:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 517921:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1036672:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 832586:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 2296806:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1343789:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1406235:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 560554:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2947313:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 8109184:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 2667273:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 5042448:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3372559:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 5675987:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 6001345:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 4431835:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 4368952:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 6155939:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4611404:>0:r1=0; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 749758:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 881808:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 388606:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 372067:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 510528:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 159687:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 376297:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 325715:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 773712:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2170344:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 162391:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2805892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 491615:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 6464645:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 226008:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 417065:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2122227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3877487:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2225737:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 854746:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1291935:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1385292:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6195879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4629092:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4432693:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4322486:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2349769:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 783026:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1379020:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6225921:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4648552:>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5945865:>0:r1=1; 0:r3=1; z=2; 7618857:>0:r1=0; 0:r3=0; z=2; 18403374:>0:r1=1; 0:r3=1; z=1; 19168739:>0:r1=0; 0:r3=1; z=2; 3026053:>0:r1=0; 0:r3=1; z=1; 23519338:>0:r1=0; 0:r3=0; z=1; 6317774:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 431043:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 354693:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 699982:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 430699:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3436750:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5380040:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3324554:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 489576:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4323300:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6756024:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5789013:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7840299:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10252791:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4762080:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9729156:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57720 :>0:r3=2; 2:r3=1; x=2; y=1; 738435:>0:r3=2; 2:r3=0; x=2; y=1; 6199012:>0:r3=1; 2:r3=2; x=1; y=2; 472765:>0:r3=2; 2:r3=2; x=2; y=2; 12654504:>0:r3=1; 2:r3=0; x=1; y=1; 183950:>0:r3=2; 2:r3=2; x=2; y=1; 17573146:>0:r3=1; 2:r3=1; x=1; y=2; 9361092:>0:r3=1; 2:r3=2; x=2; y=2; 12446859:>0:r3=1; 2:r3=0; x=2; y=1; 3882898:>0:r3=1; 2:r3=2; x=1; y=1; 7351785:>0:r3=1; 2:r3=2; x=2; y=1; 1328056:>0:r3=1; 2:r3=1; x=1; y=1; 11749778:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22179 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 39413 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 13354 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 30448 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 76676 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 139229:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 69853 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 438429:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 126020:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 545081:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 127242:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 167747:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 248013:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1126621:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 118719:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 324050:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 954492:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1808962:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 4626851:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1531432:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 492696:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 913198:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1859703:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1554176:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2381050:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4136925:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1012432:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1343554:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 4804933:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2621728:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 4460871:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1010959:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1711187:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 5475607:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1010022:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 5920359:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4035284:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 3085399:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3635106:>0:r1=0; 0:r3=1; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11173 :>0:r1=0; 0:r3=1; x=1; y=2; 247469:>0:r1=0; 0:r3=2; x=1; y=2; 292069:>0:r1=0; 0:r3=2; x=2; y=1; 184637:>0:r1=0; 0:r3=2; x=1; y=1; 144579:>0:r1=0; 0:r3=1; x=1; y=1; 225368:>0:r1=2; 0:r3=1; x=1; y=1; 911100:>0:r1=2; 0:r3=1; x=1; y=2; 8722786:>0:r1=1; 0:r3=1; x=2; y=1; 10414615:>0:r1=2; 0:r3=2; x=2; y=1; 13979524:>0:r1=0; 0:r3=0; x=2; y=1; 9362497:>0:r1=0; 0:r3=0; x=1; y=1; 804692:>0:r1=1; 0:r3=2; x=2; y=1; 5045945:>0:r1=1; 0:r3=1; x=1; y=1; 17093393:>0:r1=2; 0:r3=2; x=1; y=2; 1545576:>0:r1=2; 0:r3=2; x=1; y=1; 6110347:>0:r1=1; 0:r3=1; x=1; y=2; 761674:>0:r1=0; 0:r3=1; x=2; y=1; 8142556:>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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 841 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 48722 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 55578 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 16721 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 90651 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 285383:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 86802 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 118850:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 97039 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 46720 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 129118:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 351328:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 37378 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 45313 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 329377:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 74733 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 450442:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 70187 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 250179:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 413802:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 429798:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2377031:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 788307:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 92399 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 32306 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 353937:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3335429:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1569661:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1116605:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 809685:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 645394:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 4086421:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2152241:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4860703:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3253916:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6324674:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1417630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6446133:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5535804:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7390262:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3335769:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4646731:>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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 859857:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 649079:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 634169:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 328050:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 210655:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 467775:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 501408:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 221002:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 264570:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 207657:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1119769:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 629880:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 286791:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 554408:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1376566:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1274658:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3691273:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4137878:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6482113:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4391283:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2564488:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2589915:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4755300:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 985202:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1074322:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6274267:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4061928:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2879287:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2182095:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6082529:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2261826:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5601335:>0:r1=1; 0:r3=1; z=2; 16754623:>0:r1=1; 0:r3=1; z=1; 18653511:>0:r1=0; 0:r3=1; z=2; 23819284:>0:r1=0; 0:r3=0; z=1; 8975064:>0:r1=0; 0:r3=0; z=2; 2458006:>0:r1=0; 0:r3=1; z=1; 7738177:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305494:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 535058:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 541780:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2905104:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 653486:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 583118:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6012276:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5053831:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5125269:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8205160:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5553772:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5038765:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9115996:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 10826194:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3544697:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92 :>0:r1=0; 0:r3=1; x=1; y=2; 2438 :>0:r1=0; 0:r3=2; x=1; y=2; 2537 :>0:r1=0; 0:r3=2; x=1; y=1; 5325 :>0:r1=0; 0:r3=2; x=2; y=1; 324 :>0:r1=0; 0:r3=1; x=1; y=1; 94 :>0:r1=2; 0:r3=1; x=1; y=1; 621 :>0:r1=2; 0:r3=1; x=1; y=2; 3189 :>0:r1=0; 0:r3=1; x=2; y=1; 1093 :>0:r1=1; 0:r3=2; x=2; y=1; 5449220:>0:r1=1; 0:r3=1; x=1; y=2; 8465906:>0:r1=0; 0:r3=0; x=1; y=2; 1991043:>0:r1=2; 0:r3=2; x=1; y=1; 10417306:>0:r1=2; 0:r3=2; x=2; y=1; 9761811:>0:r1=0; 0:r3=0; x=1; y=1; 4898989:>0:r1=1; 0:r3=1; x=1; y=1; 18539931:>0:r1=2; 0:r3=2; x=1; y=2; 14814225:>0:r1=0; 0:r3=0; x=2; y=1; 9645856:>0:r1=1; 0:r3=1; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 86 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 53 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 122 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 508 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 448 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 269 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 73 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 676 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 211 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 484 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 334 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2494 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 302 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 203 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 174 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2196 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 227 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 784919:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 363305:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 914338:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 802628:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2107790:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3490703:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 456656:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4615230:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2244426:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1511282:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5151949:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3309039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 417508:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6246491:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1055064:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1751201:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7048305:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6136158:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7898560:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4303648:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3381773:>0:r1=1; 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17365 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 47343 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 22943 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 856 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 21767 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 16044 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 21758 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 48198 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 87097 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 12405 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 97524 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 35805 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 133396:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 15638 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 59668 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 37931 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 66464 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 151574:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 83207 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 96404 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 166843:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 158044:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 198332:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 170421:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 83621 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 395011:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 294829:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 850387:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 728062:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 896497:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 755035:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 141077:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 464666:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1513161:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1426304:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 108222:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2246519:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2575132:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1886261:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2707226:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2856069:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 4249856:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2462904:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2124630:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 4296762:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 2197291:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2623783:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 3714759:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 4127608:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 1867708:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2038509:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 4594896:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 6429375:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1576813:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1354 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 36491 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 50886 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 62246 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 26869 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 103054:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 19169 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 87239 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 21630 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 81210 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 93734 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 112138:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 97288 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 269605:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 476412:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 127058:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 349256:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 266256:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 34966 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 253185:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 414731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 390778:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 962392:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 793438:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2423801:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 79947 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3155744:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1308384:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3051170:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1182158:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4357190:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3397881:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3581299:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1152526:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 224074:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7024393:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 749198:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6971983:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3633619:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5419070:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6227869:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4928309:>0:r1=0; 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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20915 :>0:r1=0; 0:r3=1; x=1; y=2; 209645:>0:r1=0; 0:r3=1; x=1; y=1; 173842:>0:r1=0; 0:r3=2; x=1; y=1; 274301:>0:r1=0; 0:r3=2; x=1; y=2; 764131:>0:r1=0; 0:r3=1; x=2; y=1; 1147243:>0:r1=2; 0:r3=2; x=1; y=1; 348971:>0:r1=0; 0:r3=2; x=2; y=1; 3866057:>0:r1=1; 0:r3=1; x=1; y=1; 1059913:>0:r1=2; 0:r3=1; x=1; y=2; 1146022:>0:r1=1; 0:r3=2; x=2; y=1; 6822967:>0:r1=1; 0:r3=1; x=1; y=2; 10331111:>0:r1=1; 0:r3=1; x=2; y=1; 7902863:>0:r1=0; 0:r3=0; x=1; y=1; 169745:>0:r1=2; 0:r3=1; x=1; y=1; 14030828:>0:r1=0; 0:r3=0; x=2; y=1; 11868835:>0:r1=2; 0:r3=2; x=2; y=1; 16305868:>0:r1=2; 0:r3=2; x=1; y=2; 7556743:>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=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1141 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 17250 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 35078 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 45607 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 94671 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 92542 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 122131:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 47976 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 102564:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 102515:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 79328 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 83930 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 136847:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 39678 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 52377 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 304894:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 375251:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 538240:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 401629:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 700751:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 56097 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 269931:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 344898:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 880249:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 902644:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 405415:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 344392:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1205378:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3044102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3256497:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1591800:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2491275:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2369258:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3280828:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4589591:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1008818:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5998093:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5984632:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3893273:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6282344:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 7254442:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5171643:>0:r1=0; 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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3153 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2513 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 15369 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 44429 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 129450:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 123490:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 224062:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 182655:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 210441:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 1254828:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 69436 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 839494:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 351057:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 382763:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 33155 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 976105:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 77830 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 553556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1144691:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 655750:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 84519 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 2325286:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 902479:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1631133:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 5101877:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 19780 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 1144763:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 5118296:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3656112:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 42311 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 764916:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1920221:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 42364 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 17435 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 5474212:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 104476:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1540772:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 58336 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 26531 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 188835:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 125132:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 4321620:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 37673 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 106197:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 106458:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 15486 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 894127:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 440765:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 3191991:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 3756650:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1933151:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 5151059:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4553697:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1927113:>0:r1=2; 1:r1=1; 1:r3=1; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1159 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 37360 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 47362 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 26373 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 126126:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 36657 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 114237:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 89103 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 45812 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 320809:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 120733:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 90246 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 476083:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 144542:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 107878:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 98432 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 396071:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 56775 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 44597 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 314168:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 313631:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 725822:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 423674:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 978528:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 538025:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 802354:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2042041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2675838:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3478283:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4547848:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1234621:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 314614:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4631718:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3596575:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1549312:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5252425:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3057476:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 936175:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4162717:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7977794:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6227453:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5838553:>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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1089897:>0:r1=0; 0:r3=1; y=1; 8884210:>0:r1=1; 0:r3=1; y=2; 10541832:>0:r1=2; 0:r3=1; y=2; 9483299:>0:r1=2; 0:r3=0; y=1; 19370649:>0:r1=0; 0:r3=0; y=1; 5547225:>0:r1=0; 0:r3=1; y=2; 13191984:>0:r1=1; 0:r3=1; y=1; 8562766:>0:r1=2; 0:r3=1; y=1; 7328138:>0:r1=0; 0:r3=0; y=2; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 544866:>0:r1=0; 0:r3=0; x=2; z=2; 2470466:>0:r1=1; 0:r3=0; x=2; z=1; 853862:>0:r1=1; 0:r3=1; x=2; z=2; 600322:>0:r1=0; 0:r3=1; x=2; z=1; 1386069:>0:r1=1; 0:r3=0; x=1; z=1; 3649990:>0:r1=2; 0:r3=0; x=1; z=1; 2514506:>0:r1=0; 0:r3=1; x=2; z=2; 1424473:>0:r1=2; 0:r3=0; x=2; z=1; 3763238:>0:r1=1; 0:r3=1; x=1; z=2; 4063348:>0:r1=0; 0:r3=0; x=1; z=2; 238049:>0:r1=0; 0:r3=1; x=1; z=1; 779444:>0:r1=2; 0:r3=0; x=1; z=2; 1334834:>0:r1=2; 0:r3=1; x=1; z=1; 3656008:>0:r1=1; 0:r3=1; x=2; z=1; 6269696:>0:r1=0; 0:r3=0; x=2; z=1; 3718825:>0:r1=0; 0:r3=1; x=1; z=2; 5698859:>0:r1=1; 0:r3=1; x=1; z=1; 5399193:>0:r1=0; 0:r3=0; x=1; z=1; 6870248:>0:r1=2; 0:r3=1; x=2; z=1; 1155104:>0:r1=2; 0:r3=1; x=2; z=2; 7608600:>0:r1=2; 0:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1118718:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1404014:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 205840:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4404266:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1057305:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 9766830:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3409370:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 600112:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 11789366:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 3858652:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 4720537:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 6697533:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5840677:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3879234:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5247546:>0:r1=0; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 454163:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 490702:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 404930:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 840319:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3335974:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4388583:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5048220:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 486995:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 6946874:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6526015:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5639886:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5038803:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9763343:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3915243:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 10719950:>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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe096 Allowed Histogram (31 states) 173567:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 837555:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 797555:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 301260:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 393413:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 329020:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 841076:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 288677:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 88736 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1947869:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3184880:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5554757:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 831587:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 87004 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1130792:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 876809:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1489392:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1551594:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2034582:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3639940:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5170571:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3513018:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 964881:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 807565:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 194967:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6296186:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3999321:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4076715:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5213450:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 7018084:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 365177:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7749057:>0:r1=1; 0:r3=0; z=1; 7661913:>0:r1=0; 0:r3=0; z=2; 6778231:>0:r1=1; 0:r3=1; z=2; 18192188:>0:r1=0; 0:r3=1; z=2; 2315359:>0:r1=0; 0:r3=1; z=1; 21586763:>0:r1=0; 0:r3=0; z=1; 19716489:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 7.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 581831:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 383863:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 442028:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4677535:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3525927:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 696140:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7106732:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7414113:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10162111:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5318540:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5705036:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4595641:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9748921:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 366118:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3275464:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370633:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 393484:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2099913:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 682635:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 927687:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 838040:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3812226:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 843010:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 454903:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 362236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1376901:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 433040:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 808407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 257965:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1407426:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6169454:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4393354:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 536979:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 147607:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4943301:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 303874:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4715209:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2641046:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1257693:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4210969:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2909445:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5836535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6591045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2087260:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2050871:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 136852:>0:r1=0; 1:r1=2; 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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263474:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 486521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 302723:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 560035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 167730:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 141275:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 479242:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 642408:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 369629:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1054231:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1498249:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1117869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1263663:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 773676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2922644:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 280663:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2562950:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 893152:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2177934:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 402790:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6078306:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2436270:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5338660:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4586383:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4406219:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4263319:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 949696:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2141746:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4147169:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5759582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5531792:>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=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 400027:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 805977:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1986693:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 907955:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 909168:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 788695:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 3906514:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3597469:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3732028:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 310352:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 993640:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 5858750:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1529376:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5510755:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3015225:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 4777944:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 5585622:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 5616686:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 806551:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 9017609:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3942964:>0:r1=0; 1:r1=1; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 430981:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 508016:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 425838:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 464391:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4414430:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5594338:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3845747:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5927866:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3932047:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6373605:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10840357:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 655376:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7350934:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3846173:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9389901:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3056 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 237147:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 100424:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 542458:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 28928 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 168514:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 185782:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 238100:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 531798:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 286254:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 123554:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 648870:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 57465 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 830560:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 233264:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 552914:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 3093731:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1051733:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4532118:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3426929:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 545987:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 835898:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 4195782:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 356543:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 3510940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 138745:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 5194181:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 174288:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 436197:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 5196168:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5852771:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8960987:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 11727914:>0:r1=0; 0:r4=0; 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=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59943 :>1:r1=1; 2:r3=1; x=2; y=2; 1568348:>1:r1=0; 2:r3=1; x=2; y=2; 678730:>1:r1=2; 2:r3=1; x=2; y=1; 1781041:>1:r1=1; 2:r3=2; x=2; y=2; 143281:>1:r1=0; 2:r3=1; x=2; y=1; 2151032:>1:r1=1; 2:r3=0; x=2; y=1; 756860:>1:r1=1; 2:r3=1; x=2; y=1; 626425:>1:r1=0; 2:r3=2; x=2; y=1; 651215:>1:r1=1; 2:r3=2; x=2; y=1; 9023071:>1:r1=2; 2:r3=2; x=2; y=2; 16923135:>1:r1=0; 2:r3=0; x=2; y=1; 8445656:>1:r1=0; 2:r3=0; x=2; y=2; 16219542:>1:r1=2; 2:r3=2; x=2; y=1; 9987841:>1:r1=2; 2:r3=0; x=2; y=1; 14983880:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2313 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 55625 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 143491:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 151793:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 715561:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 262489:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 593710:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 43645 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 208091:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 438684:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 231740:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 210289:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 216793:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 405752:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 593922:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 868712:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5242792:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 913717:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 108876:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 394113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5501828:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3932741:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 221971:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 669752:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4470348:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 101934:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5466309:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3915905:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 595957:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 10843207:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9330428:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3207792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3939720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4407 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 262964:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 754494:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 63218 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 218678:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 195015:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 116714:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 506899:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 201185:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 32934 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 937820:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 251758:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 888742:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 103320:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 578998:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 355460:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1088731:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 321015:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 554764:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3316075:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 535171:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 271545:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 503225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5379396:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 134596:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4653624:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4419588:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 8585150:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11749612:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3257382:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2720264:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5113690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5923566:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4515 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 9522 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 19842 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 13504 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 104191:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 34825 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 44128 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 73297 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 217608:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 297341:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 99028 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 151191:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 305837:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 188491:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 93565 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 388133:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 239577:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 218580:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 217750:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 421826:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 401142:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 194036:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 306716:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1286713:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2260321:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1079922:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3857446:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 664562:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 54160 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 870773:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 4206558:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1335492:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 485942:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 4029787:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 147349:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 3186315:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1329173:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 6246309:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2468515:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 4032526:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1782598:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2613110:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5065934:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 7502650:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5449200:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2937 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 134210:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 661851:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 257509:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 190055:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3492992:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 702719:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 407150:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 718182:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 188087:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 886618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 212581:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 52169 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 39324 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 78531 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 222213:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4054243:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 386182:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3753713:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 9596999:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4818567:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4337868:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5169986:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5204182:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 487183:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 874014:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4375895:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 309744:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 10556905:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 816856:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 224751:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 188444:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 597340:>0:r1=0; 0:r3=1; 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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1335728:>0:r1=0; 1:r1=1; x=2; y=1; 5949694:>0:r1=1; 1:r1=0; x=2; y=2; 7731190:>0:r1=1; 1:r1=2; x=2; y=1; 4509983:>0:r1=0; 1:r1=0; x=2; y=2; 2322305:>0:r1=0; 1:r1=0; x=1; y=1; 2294413:>0:r1=0; 1:r1=0; x=2; y=1; 6471778:>0:r1=0; 1:r1=2; x=1; y=1; 5246464:>0:r1=0; 1:r1=2; x=1; y=2; 5324883:>0:r1=1; 1:r1=0; x=2; y=1; 9793120:>0:r1=1; 1:r1=1; x=2; y=1; 19884280:>0:r1=0; 1:r1=0; x=1; y=2; 2554524:>0:r1=0; 1:r1=2; x=2; y=1; 10581638:>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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 995815:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 762430:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 129771:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 486919:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 615013:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 438484:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 652888:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 288735:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 149154:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 707244:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 428044:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 382999:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2981609:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2562041:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 312661:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 512214:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1888175:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 5890635:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4061272:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4381331:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 5314468:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2205740:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1306860:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5274335:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 719312:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1700394:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2125206:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1154978:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4178780:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 6798036:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4594457:>1:r1=0; 2:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 410403:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 939983:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 567077:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 710521:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 155592:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 708310:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 147181:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 384785:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 251381:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 497214:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2489899:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 312237:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 465576:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 719720:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4571562:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 756887:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3849185:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1197203:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2123052:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 4230352:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1229377:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2949259:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2621926:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 383892:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2225543:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1553255:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5704188:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3790363:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5929667:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6752076:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5372334:>1:r1=0; 2:r1=0; 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=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 331937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 302334:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 319069:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 361406:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 391139:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 176439:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2055827:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1465415:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 559417:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 573099:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 751934:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 459043:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 207691:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2749240:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 700118:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1470361:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1176176:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2109755:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4790028:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 149078:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4795430:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 905749:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2298708:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 950272:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6269308:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 4575779:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3881452:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4851643:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6838478:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2147710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5385965:>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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51690072:>0:r1=0; y=2; 42573080:>0:r1=1; y=1; 33736848:>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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324349:>0:r1=1; 2:r1=1; a=2; y=1; 408174:>0:r1=0; 2:r1=1; a=2; y=2; 422640:>0:r1=1; 2:r1=0; a=2; y=2; 807017:>0:r1=0; 2:r1=0; a=1; y=1; 353701:>0:r1=1; 2:r1=1; a=1; y=2; 3949128:>0:r1=0; 2:r1=1; a=1; y=2; 3669760:>0:r1=1; 2:r1=0; a=2; y=1; 6950193:>0:r1=0; 2:r1=0; a=2; y=1; 8413312:>0:r1=1; 2:r1=1; a=1; y=1; 6196142:>0:r1=1; 2:r1=0; a=1; y=1; 3875925:>0:r1=0; 2:r1=1; a=2; y=1; 11507571:>0:r1=0; 2:r1=0; a=2; y=2; 3783671:>0:r1=1; 2:r1=0; a=1; y=2; 6332471:>0:r1=0; 2:r1=1; a=1; y=1; 7005946:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5539430:>1:r1=1; x=1; z=2; 6904896:>1:r1=1; x=2; z=1; 2831867:>1:r1=0; x=1; z=1; 20643486:>1:r1=0; x=1; z=2; 17718848:>1:r1=1; x=1; z=1; 21958577:>1:r1=0; x=2; z=1; 8402896:>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=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 292023:>0:r1=1; 2:r1=1; a=2; y=1; 435567:>0:r1=1; 2:r1=0; a=2; y=2; 376822:>0:r1=1; 2:r1=1; a=1; y=2; 3873566:>0:r1=0; 2:r1=1; a=2; y=1; 489139:>0:r1=0; 2:r1=1; a=2; y=2; 4029801:>0:r1=0; 2:r1=1; a=1; y=2; 8233355:>0:r1=1; 2:r1=1; a=1; y=1; 3974738:>0:r1=1; 2:r1=0; a=1; y=2; 3497102:>0:r1=1; 2:r1=0; a=2; y=1; 754005:>0:r1=0; 2:r1=0; a=1; y=1; 6885861:>0:r1=0; 2:r1=0; a=2; y=1; 6186794:>0:r1=1; 2:r1=0; a=1; y=1; 6115514:>0:r1=0; 2:r1=1; a=1; y=1; 6992586:>0:r1=0; 2:r1=0; a=1; y=2; 11863127:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 385520:>0:r1=0; 2:r1=1; x=2; z=2; 641512:>0:r1=1; 2:r1=1; x=1; z=2; 1078342:>0:r1=2; 2:r1=0; x=2; z=2; 658522:>0:r1=2; 2:r1=1; x=2; z=1; 805861:>0:r1=2; 2:r1=1; x=1; z=2; 3672375:>0:r1=0; 2:r1=1; x=2; z=1; 1457354:>0:r1=1; 2:r1=0; x=2; z=1; 3216563:>0:r1=1; 2:r1=1; x=1; z=1; 6584047:>0:r1=2; 2:r1=0; x=1; z=2; 829571:>0:r1=0; 2:r1=0; x=1; z=2; 296591:>0:r1=0; 2:r1=0; x=1; z=1; 2424252:>0:r1=0; 2:r1=1; x=1; z=2; 7803761:>0:r1=2; 2:r1=1; x=1; z=1; 6813631:>0:r1=0; 2:r1=0; x=2; z=2; 1482867:>0:r1=2; 2:r1=0; x=1; z=1; 4487281:>0:r1=0; 2:r1=1; x=1; z=1; 4077041:>0:r1=1; 2:r1=0; x=1; z=2; 5641641:>0:r1=0; 2:r1=0; x=2; z=1; 5999447:>0:r1=1; 2:r1=0; x=1; z=1; 2101248:>0:r1=1; 2:r1=0; x=2; z=2; 3542573:>0:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 420955:>0:r1=1; 2:r1=1; a=1; y=2; 514288:>0:r1=1; 2:r1=0; a=2; y=2; 369478:>0:r1=1; 2:r1=1; a=2; y=1; 419162:>0:r1=0; 2:r1=1; a=2; y=2; 4369421:>0:r1=1; 2:r1=0; a=1; y=2; 4152021:>0:r1=1; 2:r1=0; a=2; y=1; 3605317:>0:r1=0; 2:r1=1; a=2; y=1; 3755593:>0:r1=0; 2:r1=1; a=1; y=2; 6120411:>0:r1=0; 2:r1=1; a=1; y=1; 10860989:>0:r1=0; 2:r1=0; a=2; y=2; 6781832:>0:r1=1; 2:r1=0; a=1; y=1; 735099:>0:r1=0; 2:r1=0; a=1; y=1; 6557602:>0:r1=0; 2:r1=0; a=2; y=1; 6257043:>0:r1=0; 2:r1=0; a=1; y=2; 9080789:>0:r1=1; 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=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 572220:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 334928:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 436231:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3718845:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 532607:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 3674211:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 4410272:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7862045:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 552748:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 6282767:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 12468326:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5408086:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 7278128:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4519236:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5949350:>0:r1=0; 0:r4=1; 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 110 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 2439 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2082 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 612 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 469 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 302 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3028 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 7838 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 41524 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 531 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 932 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 136 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 720496:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 913808:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 304625:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1438 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2395 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1345 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2490379:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5824211:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1073135:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 920362:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3467 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1837361:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5617 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3476215:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 6191606:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4193605:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 966 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1696241:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 479266:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 10885 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 5505176:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 470064:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5278422:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4541503:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3035166:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 9258030:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4724965:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 979189:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6257272:>1:r1=1; 2:r3=1; z=2; 16343547:>1:r1=1; 2:r3=1; z=1; 2677878:>1:r1=0; 2:r3=1; z=1; 22315617:>1:r1=0; 2:r3=0; z=1; 8051206:>1:r1=0; 2:r3=0; z=2; 6729302:>1:r1=1; 2:r3=0; z=1; 21625178:>1:r1=0; 2:r3=1; z=2; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354708:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 519289:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 428280:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 379109:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4058051:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8184656:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3431415:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4040457:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7063709:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 843496:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6783750:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6547011:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 11683799:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3906983:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5775287:>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=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 940 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 37498 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 56119 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 33064 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 88457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 44445 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 385366:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 128862:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 91076 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 92027 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 138059:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 17627 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 816266:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 130663:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 391063:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 127231:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 62869 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 451997:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 309187:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 834607:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 444137:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 391579:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 42863 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 356706:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1053604:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 395411:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 56799 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 611766:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2642270:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1851903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5333502:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4848110:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4794778:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1608976:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3905860:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5720617:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 988026:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3305655:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8728941:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4647357:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2989344:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5044373:>0:r1=1; 0:r3=1; 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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303769:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 613787:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 486969:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 5687615:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3559905:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3325556:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4977026:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7520364:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 605183:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5922234:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 551292:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 5624187:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12834087:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4276149:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7711877:>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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 378 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 28 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 101 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 342 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 35 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 292 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 63 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 351 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1566 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 613 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 4215 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1378 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 68 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 200 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 221 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 246 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 907010:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 333491:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2424 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 689426:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 474863:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 875112:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4200288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 474074:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1083744:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1752139:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6196018:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4836533:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4583911:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2477070:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 9382826:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5114394:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5883597:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 867627:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3188715:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3427591:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1783981:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5454452:>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.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe126 Allowed Histogram (42 states) 885 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 21897 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 44284 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 33774 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 54169 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 48825 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 98564 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 55296 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 96146 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 38687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 124165:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 311826:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 145352:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 376439:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 105825:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 126308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 550394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 131566:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 329465:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 117641:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 384463:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1092813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 906982:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 294268:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 818979:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 888631:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4441135:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 440188:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 432182:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2104867:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1411738:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4221344:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2867847:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5409754:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 777383:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4587363:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5135302:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5162892:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2962747:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3052952:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5897665:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 7896997:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 862406:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 281333:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 660318:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1580738:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3823680:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2287330:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3219993:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7413989:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1491820:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 815731:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1245177:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5655055:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3841172:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 7317216:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 679113:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3554507:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3835935:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6712512:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6093591:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 416895:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2211489:>0:r1=0; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 414869:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 458582:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 406245:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3404906:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 592938:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8625737:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4183148:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5311847:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3820167:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 645915:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 11692382:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6574249:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6878467:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4834477:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6156071:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27436 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 91507 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 136685:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 40148 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2314 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 122309:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 280148:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 158632:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 219401:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 176961:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 388568:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 554401:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 666254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 654835:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 170976:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 268415:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 198322:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 837880:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 898129:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 493048:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 684773:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 737958:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3591503:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3567525:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 212614:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4873121:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4744355:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5022954:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4707155:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5526971:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 10853394:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9412594:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3678714:>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=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 909037:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 405412:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 713302:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 331841:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 916134:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3298497:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 124130:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 251560:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 332109:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3933347:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 532370:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 454090:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1732334:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1342189:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 105496:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1185747:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2538394:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1737932:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4046624:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 509265:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5608162:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2088915:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4572133:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2055538:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5381282:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 337764:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 427554:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5786818:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 557229:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4662172:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7122623:>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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6155045:>0:r1=0; 1:r1=1; z=2; 4896673:>0:r1=1; 1:r1=1; z=1; 20968999:>0:r1=0; 1:r1=1; z=1; 23000084:>0:r1=0; 1:r1=0; z=2; 19492627:>0:r1=1; 1:r1=0; z=1; 3142867:>0:r1=0; 1:r1=0; z=1; 6343705:>0:r1=1; 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=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) 512878:>1:r1=1; 2:r1=0; a=2; x=2; 399319:>1:r1=1; 2:r1=1; a=1; x=2; 331298:>1:r1=1; 2:r1=1; a=2; x=1; 452172:>1:r1=0; 2:r1=1; a=2; x=2; 4157004:>1:r1=1; 2:r1=0; a=1; x=2; 9510331:>1:r1=1; 2:r1=0; a=2; x=1; 7146401:>1:r1=0; 2:r1=0; a=2; x=1; 5511389:>1:r1=1; 2:r1=0; a=1; x=1; 3816053:>1:r1=0; 2:r1=1; a=2; x=1; 685431:>1:r1=0; 2:r1=0; a=1; x=1; 3172517:>1:r1=1; 2:r1=1; a=1; x=1; 10439380:>1:r1=0; 2:r1=1; a=1; x=2; 6269913:>1:r1=0; 2:r1=1; a=1; x=1; 6751314:>1:r1=0; 2:r1=0; a=1; x=2; 4844600:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 390142:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 580983:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 489259:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 342821:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 9617111:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4261924:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7600310:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4985234:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3887350:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 6718249:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5033042:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10282849:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6179638:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 708712:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2922376:>1:r1=1; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 300922:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 370815:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 351436:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 354151:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3359298:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4237723:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3477032:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6051654:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4146850:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9481653:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10461343:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 753892:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 7162859:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6507847:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6982525:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7935951:>x=1; y=1; 60037972:>x=2; y=1; 60026077:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8787342:>x=1; y=2; z=2; 19203518:>x=1; y=1; z=2; 8681810:>x=2; y=2; z=1; 929599:>x=1; y=1; z=1; 18771463:>x=1; y=2; z=1; 8555874:>x=2; y=1; z=2; 19070394:>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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1128709:>0:r1=1; x=2; y=1; z=1; 629495:>0:r1=0; x=2; y=2; z=2; 1023952:>0:r1=1; x=1; y=2; z=2; 1129009:>0:r1=2; x=2; y=1; z=2; 1238763:>0:r1=2; x=1; y=2; z=2; 2991551:>0:r1=0; x=1; y=2; z=2; 3528014:>0:r1=2; x=2; y=1; z=1; 219085:>0:r1=0; x=1; y=1; z=1; 579242:>0:r1=0; x=1; y=1; z=2; 3870005:>0:r1=1; x=1; y=2; z=1; 1264749:>0:r1=2; x=1; y=1; z=1; 5792168:>0:r1=0; x=2; y=1; z=2; 2447612:>0:r1=1; x=2; y=1; z=2; 5059731:>0:r1=1; x=1; y=1; z=1; 6524312:>0:r1=2; x=1; y=1; z=2; 4981610:>0:r1=0; x=2; y=1; z=1; 8085487:>0:r1=2; x=1; y=2; z=1; 3990508:>0:r1=1; x=1; y=1; z=2; 780459:>0:r1=2; x=2; y=2; z=1; 4151321:>0:r1=0; x=2; y=2; z=1; 4584218:>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=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 791461:>2:r3=1; y=1; z=1; 9178433:>2:r3=1; y=2; z=2; 19632309:>2:r3=1; y=1; z=2; 8373630:>2:r3=0; y=2; z=1; 18020117:>2:r3=1; y=2; z=1; 8457627:>2:r3=0; y=1; z=2; 19546423:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 7.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1442184:>0:r1=2; 0:r3=1; y=2; z=2; 828685:>0:r1=2; 0:r3=0; y=2; z=1; 995512:>0:r1=1; 0:r3=1; y=2; z=2; 1314228:>0:r1=2; 0:r3=0; y=1; z=2; 1339604:>0:r1=1; 0:r3=0; y=1; z=1; 611130:>0:r1=0; 0:r3=0; y=2; z=2; 143741:>0:r1=0; 0:r3=1; y=1; z=1; 5989245:>0:r1=0; 0:r3=0; y=1; z=2; 404683:>0:r1=0; 0:r3=1; y=1; z=2; 4008201:>0:r1=1; 0:r3=1; y=2; z=1; 1169567:>0:r1=2; 0:r3=1; y=1; z=1; 3927537:>0:r1=0; 0:r3=1; y=2; z=1; 4407730:>0:r1=0; 0:r3=0; y=2; z=1; 2491693:>0:r1=1; 0:r3=0; y=1; z=2; 2612829:>0:r1=0; 0:r3=1; y=2; z=2; 5436753:>0:r1=1; 0:r3=1; y=1; z=1; 6686209:>0:r1=2; 0:r3=1; y=1; z=2; 7794729:>0:r1=2; 0:r3=1; y=2; z=1; 5197380:>0:r1=0; 0:r3=0; y=1; z=1; 3538000:>0:r1=2; 0:r3=0; y=1; z=1; 3660360:>0:r1=1; 0:r3=1; y=1; z=2; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 517614:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 696180:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 278936:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 457885:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 988966:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 657367:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 554823:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 309802:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2193327:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5975257:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 696001:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2629542:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 399857:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 138373:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 156045:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1988112:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1209954:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 366430:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4918042:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1756728:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3802352:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4387854:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5278293:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 603898:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1208622:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5398171:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6836978:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3915799:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2768184:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2211088:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 699520:>0:r1=0; 1:r1=1; 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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8909869:>0:r1=0; y=2; z=2; 16990397:>0:r1=1; y=1; z=1; 6203761:>0:r1=1; y=2; z=1; 21712284:>0:r1=0; y=1; z=2; 2248619:>0:r1=0; y=1; z=1; 21485699:>0:r1=0; y=2; z=1; 6449371:>0:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 513297:>0:r1=0; 1:r1=1; a=2; z=2; 331590:>0:r1=1; 1:r1=1; a=1; z=2; 2928135:>0:r1=1; 1:r1=1; a=1; z=1; 565291:>0:r1=1; 1:r1=0; a=2; z=2; 4176408:>0:r1=1; 1:r1=0; a=2; z=1; 3794609:>0:r1=0; 1:r1=1; a=1; z=2; 671532:>0:r1=0; 1:r1=0; a=1; z=1; 9750389:>0:r1=1; 1:r1=0; a=1; z=2; 6985382:>0:r1=0; 1:r1=0; a=2; z=1; 5344995:>0:r1=1; 1:r1=0; a=1; z=1; 5238975:>0:r1=0; 1:r1=0; a=2; z=2; 10142699:>0:r1=0; 1:r1=1; a=2; z=1; 5997612:>0:r1=0; 1:r1=1; a=1; z=1; 7235134:>0:r1=0; 1:r1=0; a=1; z=2; 323952:>0:r1=1; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9025782:>0:r1=2; x=2; y=1; 8053399:>0:r1=0; x=2; y=2; 1010852:>0:r1=0; x=1; y=1; 8036825:>0:r1=2; x=1; y=1; 10943876:>0:r1=1; x=1; y=2; 12955120:>0:r1=1; x=1; y=1; 4570026:>0:r1=0; x=1; y=2; 12137466:>0:r1=2; x=1; y=2; 17266654:>0:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 6.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 671442:>0:r1=0; 2:r3=0; y=2; z=2; 1193068:>0:r1=1; 2:r3=0; y=1; z=2; 1173846:>0:r1=1; 2:r3=0; y=2; z=1; 190410:>0:r1=0; 2:r3=1; y=1; z=1; 5077995:>0:r1=1; 2:r3=1; y=1; z=1; 4626709:>0:r1=0; 2:r3=1; y=2; z=1; 4327367:>0:r1=1; 2:r3=1; y=2; z=1; 4607971:>0:r1=0; 2:r3=1; y=1; z=2; 3998759:>0:r1=0; 2:r3=0; y=1; z=2; 6012153:>0:r1=1; 2:r3=0; y=1; z=1; 4618686:>0:r1=0; 2:r3=1; y=2; z=2; 9501596:>0:r1=0; 2:r3=0; y=2; z=1; 12922656:>0:r1=1; 2:r3=1; y=1; z=2; 4025126:>0:r1=0; 2:r3=0; y=1; z=1; 1052216:>0:r1=1; 2:r3=1; y=2; z=2; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 390544:>0:r1=1; 1:r1=1; a=1; z=2; 494989:>0:r1=1; 1:r1=1; a=2; z=1; 5098196:>0:r1=1; 1:r1=0; a=1; z=1; 3614897:>0:r1=1; 1:r1=1; a=1; z=1; 858021:>0:r1=0; 1:r1=1; a=2; z=2; 5808668:>0:r1=0; 1:r1=0; a=2; z=1; 4612605:>0:r1=0; 1:r1=0; a=2; z=2; 427872:>0:r1=0; 1:r1=0; a=1; z=1; 9361270:>0:r1=1; 1:r1=0; a=1; z=2; 3956683:>0:r1=1; 1:r1=0; a=2; z=1; 5808861:>0:r1=0; 1:r1=0; a=1; z=2; 11724978:>0:r1=0; 1:r1=1; a=2; z=1; 6474750:>0:r1=0; 1:r1=1; a=1; z=1; 4903850:>0:r1=0; 1:r1=1; a=1; z=2; 463816:>0:r1=1; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78204 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 438417:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 430532:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 891214:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 815364:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 208404:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 78488 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 952935:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 765011:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 882460:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 348374:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 179534:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 752784:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1168085:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3721387:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 259286:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1516239:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 310761:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4911593:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4759635:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4139684:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4853288:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3486346:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3478617:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4721926:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 766752:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 7615688:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1407018:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5735169:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1874109:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2452696:>0:r1=1; 1:r1=0; x=2; 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=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7439142:>0:r1=1; y=1; z=2; 7676277:>0:r1=0; y=2; z=2; 6808700:>0:r1=1; y=2; z=1; 2125677:>0:r1=0; y=1; z=1; 21518948:>0:r1=0; y=1; z=2; 19312280:>0:r1=0; y=2; z=1; 19118976:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 599807:>0:r1=0; 1:r1=1; a=2; z=2; 425736:>0:r1=1; 1:r1=0; a=2; z=2; 356054:>0:r1=1; 1:r1=1; a=1; z=2; 399880:>0:r1=1; 1:r1=1; a=2; z=1; 622023:>0:r1=0; 1:r1=0; a=1; z=1; 4813589:>0:r1=0; 1:r1=0; a=2; z=2; 10881444:>0:r1=0; 1:r1=1; a=2; z=1; 4214533:>0:r1=0; 1:r1=1; a=1; z=2; 3130476:>0:r1=1; 1:r1=1; a=1; z=1; 6791293:>0:r1=0; 1:r1=0; a=1; z=2; 6862757:>0:r1=0; 1:r1=0; a=2; z=1; 6340832:>0:r1=0; 1:r1=1; a=1; z=1; 3869831:>0:r1=1; 1:r1=0; a=2; z=1; 9403863:>0:r1=1; 1:r1=0; a=1; z=2; 5287882:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe149 Allowed Histogram (31 states) 429287:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 960265:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 468346:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 431524:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 318525:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 640292:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 470074:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 110201:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1154974:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 747451:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 300211:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1688196:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1856943:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 731146:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 645727:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 774140:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2391988:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2054540:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3082998:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 142571:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 405950:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4148457:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4513393:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5582028:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4359349:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5130667:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4327269:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2425728:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5202048:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1312910:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 7192802:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 515877:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 779815:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 815008:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 419628:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 667552:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 642274:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1177283:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 158967:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2404389:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 450737:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 638565:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 336392:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3886901:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3146537:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 988698:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 304357:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2789854:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 255058:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1139051:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4848781:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4299091:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4936118:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2048326:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5634435:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6282881:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4948501:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 495298:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2080872:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1805587:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4991168:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 111999:>0:r1=0; 1:r1=2; 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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 398633:>0:r1=0; 1:r1=1; y=2; z=2; 614703:>0:r1=2; 1:r1=1; y=2; z=1; 834451:>0:r1=1; 1:r1=0; y=2; z=2; 1154543:>0:r1=2; 1:r1=0; y=2; z=2; 725855:>0:r1=0; 1:r1=0; y=1; z=2; 5731032:>0:r1=0; 1:r1=1; y=1; z=2; 2844667:>0:r1=0; 1:r1=0; y=2; z=2; 969375:>0:r1=1; 1:r1=1; y=1; z=1; 2238714:>0:r1=1; 1:r1=1; y=1; z=2; 3364729:>0:r1=2; 1:r1=1; y=1; z=1; 969070:>0:r1=2; 1:r1=1; y=1; z=2; 4884894:>0:r1=0; 1:r1=0; y=2; z=1; 4121844:>0:r1=1; 1:r1=0; y=1; z=2; 328873:>0:r1=0; 1:r1=0; y=1; z=1; 4099633:>0:r1=1; 1:r1=0; y=2; z=1; 8199371:>0:r1=2; 1:r1=0; y=2; z=1; 7005957:>0:r1=2; 1:r1=0; y=1; z=2; 5247003:>0:r1=0; 1:r1=1; y=1; z=1; 1421098:>0:r1=2; 1:r1=0; y=1; z=1; 5387504:>0:r1=1; 1:r1=0; y=1; z=1; 3458051:>0:r1=0; 1:r1=1; y=2; z=1; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380975:>0:r1=1; 1:r1=1; a=1; z=2; 433817:>0:r1=0; 1:r1=1; a=2; z=2; 3637023:>0:r1=0; 1:r1=1; a=1; z=2; 444008:>0:r1=1; 1:r1=1; a=2; z=1; 3550116:>0:r1=1; 1:r1=1; a=1; z=1; 579357:>0:r1=1; 1:r1=0; a=2; z=2; 10015682:>0:r1=0; 1:r1=1; a=2; z=1; 4541087:>0:r1=1; 1:r1=0; a=2; z=1; 6456166:>0:r1=0; 1:r1=0; a=1; z=2; 646170:>0:r1=0; 1:r1=0; a=1; z=1; 5823172:>0:r1=0; 1:r1=1; a=1; z=1; 10077433:>0:r1=1; 1:r1=0; a=1; z=2; 6661868:>0:r1=0; 1:r1=0; a=2; z=1; 6106314:>0:r1=1; 1:r1=0; a=1; z=1; 4646812:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405606:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 742498:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 1232160:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 278445:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 469673:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1025926:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 536903:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 557020:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 164730:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 197326:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 194331:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 394648:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1612120:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 797057:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 988635:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 4194006:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2222097:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 3936486:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2804734:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2559138:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 4923155:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2387559:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 188112:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 927706:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 709663:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 4573952:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4078264:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 5712934:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 2227265:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 6599436:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 6358415:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6463434:>0:r1=1; 0:r4=1; z=2; 16581545:>0:r1=1; 0:r4=1; z=1; 9666367:>0:r1=0; 0:r4=0; z=2; 1325319:>0:r1=0; 0:r4=1; z=1; 20215154:>0:r1=0; 0:r4=1; z=2; 22708938:>0:r1=0; 0:r4=0; z=1; 7039243:>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=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428297:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 346742:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 606930:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 2994428:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 601451:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 378125:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 3929578:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 4700044:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 10237040:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 4573641:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7354435:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5734281:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 10803997:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 5382533:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 5928478:>0:r1=0; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe156 Allowed Histogram (18 states) 597 :>0:r1=2; 0:r4=1; x=1; y=1; 35791 :>0:r1=0; 0:r4=2; x=1; y=2; 432 :>0:r1=1; 0:r4=2; x=2; y=1; 1704 :>0:r1=0; 0:r4=1; x=1; y=1; 7750 :>0:r1=0; 0:r4=2; x=1; y=1; 35191 :>0:r1=2; 0:r4=1; x=1; y=2; 136 :>0:r1=0; 0:r4=1; x=1; y=2; 23344 :>0:r1=0; 0:r4=2; x=2; y=1; 81763 :>0:r1=0; 0:r4=1; x=2; y=1; 1160864:>0:r1=2; 0:r4=2; x=1; y=1; 3159211:>0:r1=1; 0:r4=1; x=1; y=1; 8825476:>0:r1=0; 0:r4=0; x=1; y=1; 9679988:>0:r1=1; 0:r4=1; x=2; y=1; 19752626:>0:r1=2; 0:r4=2; x=1; y=2; 14884017:>0:r1=0; 0:r4=0; x=2; y=1; 9152799:>0:r1=0; 0:r4=0; x=1; y=2; 6826366:>0:r1=1; 0:r4=1; x=1; y=2; 10371945:>0:r1=2; 0:r4=2; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 61 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1187 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 33 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 266 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 758 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 104 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 2934 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 12432 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 514 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 350 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 678 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 7183 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 2887 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 39953 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 2672 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 851 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 5389 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1212 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1560 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 586 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1027135:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 3806090:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1747293:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 408902:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 664384:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 2176572:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 770977:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 5693858:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 544228:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 3968385:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 4524270:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1663463:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 3253744:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2426036:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 8042836:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 6408735:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 6136002:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 5533494:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3970935:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 427285:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 723756:>0:r1=1; 1:r1=2; 1:r4=2; 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=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7462560:>1:r3=1; y=1; 60553475:>1:r3=0; y=1; 59983965:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 6.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe159 Allowed Histogram (21 states) 1214506:>0:r1=1; 1:r3=1; x=2; z=1; 242143:>0:r1=0; 1:r3=1; x=1; z=1; 517587:>0:r1=0; 1:r3=0; x=2; z=2; 543990:>0:r1=0; 1:r3=1; x=1; z=2; 926153:>0:r1=1; 1:r3=0; x=1; z=2; 3557052:>0:r1=1; 1:r3=1; x=1; z=2; 4620834:>0:r1=1; 1:r3=1; x=1; z=1; 900593:>0:r1=2; 1:r3=0; x=2; z=1; 1270619:>0:r1=2; 1:r3=1; x=1; z=1; 2869637:>0:r1=0; 1:r3=0; x=1; z=2; 2684083:>0:r1=1; 1:r3=1; x=2; z=2; 8011492:>0:r1=2; 1:r3=0; x=1; z=1; 5549545:>0:r1=0; 1:r3=1; x=2; z=2; 4610084:>0:r1=0; 1:r3=0; x=1; z=1; 6192738:>0:r1=2; 1:r3=1; x=1; z=2; 5703279:>0:r1=0; 1:r3=1; x=2; z=1; 1179564:>0:r1=2; 1:r3=0; x=1; z=2; 1407594:>0:r1=2; 1:r3=1; x=2; z=2; 4085085:>0:r1=2; 1:r3=1; x=2; z=1; 4133060:>0:r1=0; 1:r3=0; x=2; z=1; 3780362:>0:r1=1; 1:r3=0; 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=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 905371:>0:r3=1; 2:r3=1; z=1; 9573863:>0:r3=1; 2:r3=0; z=2; 8945562:>0:r3=0; 2:r3=1; z=2; 19501795:>0:r3=1; 2:r3=0; z=1; 18064483:>0:r3=1; 2:r3=1; z=2; 18388430:>0:r3=0; 2:r3=1; z=1; 8620496:>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=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 7.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4198582:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 880248:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1511330:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2814234:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 1193023:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 4248804:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1679194:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 921354:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 187769:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 5165427:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 5925811:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 7276169:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3212108:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 3687085:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 6292261:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 5664102:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 405593:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1168490:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 4126161:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 578551:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 2863704:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 301995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 488380:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 612902:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 946698:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 820247:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1910055:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 669752:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 154248:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 128226:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 426351:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 506148:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2356273:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1366792:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 483392:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1142610:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2098964:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6220734:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1603479:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 293275:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 739434:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 601903:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4718988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6460446:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 349458:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5536727:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3854217:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4653221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2233776:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4413730:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4643462:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3264117:>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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2418319:>0:r1=0; 0:r3=1; z=1; 8140390:>0:r1=0; 0:r3=0; z=2; 6634399:>0:r1=1; 0:r3=1; z=2; 17742983:>0:r1=1; 0:r3=1; z=1; 22623674:>0:r1=0; 0:r3=0; z=1; 20832400:>0:r1=0; 0:r3=1; z=2; 5607835:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe164 Allowed Histogram (15 states) 444482:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 499662:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 397944:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 528949:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 629780:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3372102:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5136121:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3813096:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3914095:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7292995:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6227416:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6279142:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10498897:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9853875:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5111444:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299634:>0:r3=2; 2:r3=2; x=2; y=2; 63489 :>0:r3=2; 2:r3=1; x=2; y=1; 150032:>0:r3=2; 2:r3=2; x=2; y=1; 707479:>0:r3=2; 2:r3=0; x=2; y=1; 7776900:>0:r3=1; 2:r3=2; x=1; y=2; 10872643:>0:r3=1; 2:r3=2; x=2; y=2; 2302565:>0:r3=1; 2:r3=2; x=1; y=1; 407720:>0:r3=1; 2:r3=1; x=1; y=1; 10768510:>0:r3=1; 2:r3=1; x=2; y=1; 11742370:>0:r3=1; 2:r3=0; x=2; y=1; 18583451:>0:r3=1; 2:r3=1; x=1; y=2; 6911973:>0:r3=1; 2:r3=2; x=2; y=1; 13413234:>0:r3=1; 2:r3=0; x=1; 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) 18782 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 36403 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 15717 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 70186 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 114979:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 84706 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 45642 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 218427:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 117301:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 466853:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 117809:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 210872:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1198044:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1181863:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 300413:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1089970:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 149016:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 67670 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 907907:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 344181:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 1008550:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 4182214:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 3440248:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1521755:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 961376:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1516574:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 2265775:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 2972078:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1597613:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 3732788:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 5508749:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1553730:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 3889599:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 4338650:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1429050:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 4720286:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 6476618:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 4380725:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1746881:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19778 :>0:r1=0; 0:r3=1; x=1; y=2; 207787:>0:r1=0; 0:r3=2; x=1; y=1; 291722:>0:r1=0; 0:r3=2; x=1; y=2; 417422:>0:r1=0; 0:r3=2; x=2; y=1; 754256:>0:r1=0; 0:r3=1; x=2; y=1; 186990:>0:r1=2; 0:r3=1; x=1; y=1; 180533:>0:r1=0; 0:r3=1; x=1; y=1; 1019966:>0:r1=1; 0:r3=2; x=2; y=1; 1365542:>0:r1=2; 0:r3=1; x=1; y=2; 929589:>0:r1=2; 0:r3=2; x=1; y=1; 3085345:>0:r1=1; 0:r3=1; x=1; y=1; 8623461:>0:r1=0; 0:r3=0; x=1; y=1; 8620289:>0:r1=1; 0:r3=1; x=2; y=1; 18131325:>0:r1=2; 0:r3=2; x=1; y=2; 7027443:>0:r1=1; 0:r3=1; x=1; y=2; 13421872:>0:r1=0; 0:r3=0; x=2; y=1; 10490070:>0:r1=2; 0:r3=2; x=2; y=1; 9226610:>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) 1315 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 137034:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 55788 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 47071 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 43137 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 63967 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 79131 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 89602 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 97243 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 109752:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 33495 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 533900:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 641977:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 121327:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 154289:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 158119:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 452330:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 841829:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 320581:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 47415 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 515970:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 328019:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 474116:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 48290 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 315772:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2981057:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3732021:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2637608:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 759873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 290079:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2239375:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3661438:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 850793:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1406945:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6472640:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5018595:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5753421:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5001290:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7402356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3622937:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1549598:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4908505:>0:r1=0; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1008642:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 261512:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 740676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 735975:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 198128:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 577527:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 631406:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 199411:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 391075:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 207873:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1005757:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 919922:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 204642:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3898342:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 459943:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1558550:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2533072:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3825922:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4687486:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 949948:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2253114:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6521799:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5080775:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3736347:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2400558:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6308608:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 375000:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2700497:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5705698:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1196801:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2724994:>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=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7607123:>0:r1=1; 0:r3=0; z=1; 15844045:>0:r1=1; 0:r3=1; z=1; 6167166:>0:r1=1; 0:r3=1; z=2; 22616961:>0:r1=0; 0:r3=0; z=1; 20709033:>0:r1=0; 0:r3=1; z=2; 1429812:>0:r1=0; 0:r3=1; z=1; 9625860:>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=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350709:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 700546:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4471456:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2851678:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 7566048:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9740815:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 10746694:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 435867:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5516172:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5491770:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6239421:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 475567:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 638286:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3940727:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4834244:>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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2755 :>0:r1=0; 0:r3=2; x=1; y=2; 50 :>0:r1=2; 0:r3=1; x=1; y=1; 1927 :>0:r1=0; 0:r3=2; x=1; y=1; 435 :>0:r1=0; 0:r3=1; x=1; y=1; 114 :>0:r1=0; 0:r3=1; x=1; y=2; 468 :>0:r1=1; 0:r3=2; x=2; y=1; 8950 :>0:r1=0; 0:r3=2; x=2; y=1; 1640 :>0:r1=2; 0:r3=1; x=1; y=2; 4704 :>0:r1=0; 0:r3=1; x=2; y=1; 7001816:>0:r1=1; 0:r3=1; x=1; y=2; 1066001:>0:r1=2; 0:r3=2; x=1; y=1; 9055115:>0:r1=0; 0:r3=0; x=1; y=1; 9808373:>0:r1=1; 0:r3=1; x=2; y=1; 3271785:>0:r1=1; 0:r3=1; x=1; y=1; 14465773:>0:r1=0; 0:r3=0; x=2; y=1; 19535552:>0:r1=2; 0:r3=2; x=1; y=2; 9318942:>0:r1=0; 0:r3=0; x=1; y=2; 10455600:>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=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 7.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 67 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 10 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 44 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 266 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 417 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1106 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 76 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2605 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 205 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 313 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 53 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 598 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 455 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1033 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 259 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 174 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 255 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2649 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 380875:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 553209:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 721879:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 726221:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1026014:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1627638:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2428697:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2028154:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 355416:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3926102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6380498:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3937322:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1689017:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3306985:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 5790615:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3877094:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 7891235:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4492205:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5644554:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6480078:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 724620:>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=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1487 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 16591 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 23786 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 21616 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 71065 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 62013 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 24173 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 45132 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 39682 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 48022 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 28206 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 103490:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 17029 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 87318 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 47680 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 53005 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 111901:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 10830 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 152909:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1046097:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 489393:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 204672:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 151380:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 204557:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 111020:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 223379:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 162840:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 361884:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 208376:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 482606:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 660908:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1397187:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1627444:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 2076973:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2232815:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 539260:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1842101:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 148339:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1992549:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 3680198:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2461371:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 4430294:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 4459907:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 150696:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 3107434:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4280145:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2515396:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1812882:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 3222004:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1831613:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1947400:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 2070455:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 6855343:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 4045147:>0:r1=1; 0:r3=1; 2:r3=1; x=2; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1191 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 67608 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 34452 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 40309 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 26707 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 88351 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 30733 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 34295 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 137389:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 122455:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 58762 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 97337 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 152705:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 719074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 489973:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 149418:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 297699:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 322718:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 236086:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 98937 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 92456 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 478075:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2480592:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 145877:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 491615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 543661:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 978188:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 432335:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3327555:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3842613:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3189454:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 5072719:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1252202:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4501615:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1354017:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3351635:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1118911:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4956008:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6851838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3333479:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6798745:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6200211:>0:r1=0; 1:r1=1; 1:r3=1; 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=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74013 :>0:r1=2; 0:r3=1; x=1; y=1; 31977 :>0:r1=0; 0:r3=1; x=1; y=2; 211847:>0:r1=0; 0:r3=1; x=1; y=1; 411672:>0:r1=0; 0:r3=2; x=2; y=1; 1381561:>0:r1=1; 0:r3=2; x=2; y=1; 136235:>0:r1=0; 0:r3=2; x=1; y=1; 262557:>0:r1=0; 0:r3=2; x=1; y=2; 1531909:>0:r1=2; 0:r3=1; x=1; y=2; 741654:>0:r1=0; 0:r3=1; x=2; y=1; 8223445:>0:r1=1; 0:r3=1; x=1; y=2; 9766318:>0:r1=1; 0:r3=1; x=2; y=1; 8743452:>0:r1=0; 0:r3=0; x=1; y=2; 323861:>0:r1=2; 0:r3=2; x=1; y=1; 7557541:>0:r1=0; 0:r3=0; x=1; y=1; 12196437:>0:r1=2; 0:r3=2; x=2; y=1; 2672967:>0:r1=1; 0:r3=1; x=1; y=1; 16635923:>0:r1=2; 0:r3=2; x=1; y=2; 13096631:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1263 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 37459 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 64766 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 47370 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 211348:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 138584:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 87069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 101813:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 123467:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 168479:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 660523:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 905003:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 98246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 43550 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2243480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 508192:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 41403 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 359049:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 388812:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 466605:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 242780:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 570706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 64232 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 136260:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 99030 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3409698:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1012715:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2892272:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 364584:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3545957:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6783391:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3029283:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1474675:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 659087:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1411502:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4871315:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5423502:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5475307:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5075602:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3502846:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6783368:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 475407:>0:r1=1; 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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3300 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2672 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 81488 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 23720 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 19083 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 19661 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 37638 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 60977 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 113006:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 137283:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 73004 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 93407 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 19770 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 113718:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 50933 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 99468 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 317537:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 69487 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 74001 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 441343:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 121203:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 140589:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 119174:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 236250:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 330203:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 106026:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 733195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 909034:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 2397019:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 1040309:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 946016:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 730879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1639418:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 343971:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 266426:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 316272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1013228:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 360109:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2392898:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1403943:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 4276847:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 4770609:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1124755:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 739754:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 4485703:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 1865088:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1340083:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 4057665:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3888460:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 5897600:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 3491695:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 4725496:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 4149235:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1789352:>0:r1=2; 1:r1=1; 1:r3=1; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1726 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 56622 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 109708:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 110141:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 48221 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 121422:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 64411 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 142438:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 530060:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 96823 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 117332:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 493445:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 374750:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 37226 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2462216:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 756655:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 971989:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 309771:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 776049:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 193637:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 151627:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2416504:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3362652:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 582613:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4438541:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 520594:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 347605:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 35483 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 42913 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4849823:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 587066:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1479960:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3360493:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1317043:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6361884:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5688611:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3967770:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 40236 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3930044:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 235792:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7759821:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4748283:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 691025:>0:r1=0; 0:r3=1; y=1; 7961138:>0:r1=0; 0:r3=0; y=2; 3925034:>0:r1=0; 0:r3=1; y=2; 9349913:>0:r1=2; 0:r3=0; y=1; 7752626:>0:r1=2; 0:r3=1; y=1; 10071386:>0:r1=1; 0:r3=1; y=2; 18552206:>0:r1=0; 0:r3=0; y=1; 13058281:>0:r1=1; 0:r3=1; y=1; 12638391:>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 6.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1329899:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 653091:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 155631:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1431099:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 4824097:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 6421041:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 4895347:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 12596163:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4534322:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3645800:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 5426879:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9508037:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3569510:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3865982:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1143102:>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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 483222:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 440221:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 486611:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 949273:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 394192:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3781992:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6654127:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3803744:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4805976:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 11454996:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4764216:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5367351:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9518279:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5089700:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6006100:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 906014:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 92176 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 940190:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 426041:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 93816 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 899803:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 224130:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 251966:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 198786:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 850572:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 525222:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 327874:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1073796:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 422359:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1947827:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 135493:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2182303:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1066999:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4341956:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 776435:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1535347:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6093220:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7719415:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3500744:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4885877:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5033278:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4326935:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3682112:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4841702:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3404162:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1293450:>0:r1=0; 1:r1=2; 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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1462482:>0:r1=0; 0:r3=1; z=1; 7353176:>0:r1=1; 0:r3=0; z=1; 8189093:>0:r1=0; 0:r3=0; z=2; 7910278:>0:r1=1; 0:r3=1; z=2; 19441571:>0:r1=0; 0:r3=1; z=2; 20900636:>0:r1=0; 0:r3=0; z=1; 18742764:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443052:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 412530:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 468673:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 595732:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 6582277:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 577425:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4953987:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3632236:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10758759:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9635454:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6072774:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3471345:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4443741:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6965410:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4986605:>0:r1=0; 1:r1=0; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 446732:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 140299:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 300621:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 239898:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 606687:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 327902:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 678779:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 873268:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 412317:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2051800:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 120776:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1217411:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2206450:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 916559:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1136867:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 457981:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2358508:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 463479:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1944705:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3751407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4728789:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4569532:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4576664:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1505945:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 777500:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 6932964:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3250828:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5887824:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 4785128:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5342896:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 989484:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe187 Allowed Histogram (31 states) 636184:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 341388:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 957246:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1165564:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 251168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 244021:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 884135:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 498753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2394496:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 137931:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 527135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 177350:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 513826:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1263870:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2533970:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 812372:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 995160:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4390304:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4533654:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4460901:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1599209:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2077784:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4167221:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2048231:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5975940:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 495490:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3254760:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 389701:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5297920:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5128217:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5846099:>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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1148435:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 293874:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1195278:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 913293:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 3039398:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1343166:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3924367:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2285810:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 385245:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 3850201:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 991525:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 3908325:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 5279919:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 3563382:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 735722:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 4844521:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 5545853:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 695242:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8104791:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 5305798:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 6645855:>0:r1=2; 1:r1=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 501761:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 455513:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4867788:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 576536:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 450830:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3654931:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 574453:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3780626:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5921214:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6855495:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5887741:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4423279:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10399331:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5747640:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9902862:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 179230:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 771044:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3444 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 117521:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 765481:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 201749:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 283005:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 61003 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 257541:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 382089:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 261285:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 293639:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 84896 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 573263:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 593090:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 580642:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 176823:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 20733 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 156335:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1061694:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 462442:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 874138:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 5209599:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 8659314:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4508375:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 3224524:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3171226:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 591956:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 11885149:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4319627:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3675281:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5022440:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5571422:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75129 :>1:r1=1; 2:r3=1; x=2; y=2; 833259:>1:r1=1; 2:r3=1; x=2; y=1; 97598 :>1:r1=0; 2:r3=1; x=2; y=1; 730177:>1:r1=2; 2:r3=1; x=2; y=1; 1711740:>1:r1=1; 2:r3=2; x=2; y=2; 301313:>1:r1=0; 2:r3=2; x=2; y=1; 653145:>1:r1=1; 2:r3=2; x=2; y=1; 2164286:>1:r1=1; 2:r3=0; x=2; y=1; 9464462:>1:r1=0; 2:r3=0; x=2; y=2; 9685289:>1:r1=2; 2:r3=0; x=2; y=1; 1872410:>1:r1=0; 2:r3=1; x=2; y=2; 8952723:>1:r1=2; 2:r3=2; x=2; y=2; 16245255:>1:r1=2; 2:r3=2; x=2; y=1; 16078848:>1:r1=0; 2:r3=0; x=2; y=1; 15134366:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63472 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3144 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 155671:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 144361:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 166810:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 274343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 642093:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 211841:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 256454:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 277752:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 102673:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 245123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 39739 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 479738:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 689756:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 662705:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3809759:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 429124:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 926012:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 170495:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 694813:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 933633:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8763321:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5176155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4066186:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4514237:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3752438:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5280808:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10927770:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 506537:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 688678:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3593250:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5351109:>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 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4281 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 23033 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 66538 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 246535:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 103643:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 118330:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 320901:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 799477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 584822:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 513665:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 81730 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 562405:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 319515:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 351099:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 247473:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 212658:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 648649:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 214964:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 367878:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 908091:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1068063:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 904437:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5488210:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2992761:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 570369:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2950678:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8307523:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5124352:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3402610:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4483587:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5304305:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4429039:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 12278379:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4717 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 13195 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 25304 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 130097:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 200812:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 243785:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 30296 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 82024 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 203886:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1462786:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 413742:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 178001:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 2486497:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 9623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 90458 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 415167:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 681316:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1111865:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2785426:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 239297:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1973296:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 44957 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 350172:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1535382:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 419102:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 103865:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 35819 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 3252510:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 44255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 5709031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 436355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 207665:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 288995:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 4043408:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 174741:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 3940640:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4080206:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3646781:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5059752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5693612:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 161976:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 7175991:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1220327:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 906280:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2686588:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21601 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3896 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 100068:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 180749:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 776016:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 134170:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 707566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 243949:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 150460:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 709335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 577332:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 350324:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 210566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 77031 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 354460:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3683204:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 847597:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 272182:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 365639:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4792210:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 50149 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 286357:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 833269:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4496347:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3740083:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 482099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 4773104:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5156828:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11110007:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9438939:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3853069:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 838957:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4382437:>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5491659:>0:r1=0; 1:r1=2; x=1; y=2; 7104831:>0:r1=1; 1:r1=2; x=2; y=1; 6377158:>0:r1=1; 1:r1=0; x=2; y=2; 2465427:>0:r1=0; 1:r1=0; x=2; y=1; 4826539:>0:r1=0; 1:r1=0; x=2; y=2; 2476639:>0:r1=0; 1:r1=2; x=2; y=1; 4954200:>0:r1=1; 1:r1=0; x=2; y=1; 1487808:>0:r1=0; 1:r1=1; x=2; y=1; 9711433:>0:r1=1; 1:r1=1; x=2; y=1; 2224634:>0:r1=0; 1:r1=0; x=1; y=1; 6550358:>0:r1=0; 1:r1=2; x=1; y=1; 20216409:>0:r1=0; 1:r1=0; x=1; y=2; 10112905:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 469914:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 615017:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 532186:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 352085:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1596531:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 631802:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 659113:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 233436:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 297564:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2482840:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 458475:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 5701961:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1172800:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2201928:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2807901:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 148901:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3684019:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3821182:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2846850:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 748719:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2321120:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 877001:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 745052:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 365419:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 160945:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 6851325:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 6182791:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5217741:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1224531:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3808687:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4782164:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 543491:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 742429:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 282926:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 166931:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 196430:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 380605:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 498812:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 773174:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1435718:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 195308:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 333901:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1469960:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2260092:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 590700:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1250657:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2255815:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 320421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 976471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2450445:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2403570:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4698037:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4837405:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5804587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4591291:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6699200:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 398737:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4407516:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 915477:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2199686:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3942759:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5977449:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30920455:>0:r1=0; y=1; 54865869:>0:r1=0; y=2; 42213676:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 5.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 504110:>0:r1=0; 2:r1=1; a=2; y=2; 510167:>0:r1=1; 2:r1=0; a=2; y=2; 314712:>0:r1=1; 2:r1=1; a=2; y=1; 3759379:>0:r1=1; 2:r1=0; a=2; y=1; 3779470:>0:r1=0; 2:r1=1; a=1; y=2; 313260:>0:r1=1; 2:r1=1; a=1; y=2; 7930794:>0:r1=1; 2:r1=1; a=1; y=1; 3921746:>0:r1=0; 2:r1=1; a=2; y=1; 732366:>0:r1=0; 2:r1=0; a=1; y=1; 7234929:>0:r1=0; 2:r1=0; a=2; y=1; 6877679:>0:r1=0; 2:r1=0; a=1; y=2; 6029242:>0:r1=1; 2:r1=0; a=1; y=1; 6002393:>0:r1=0; 2:r1=1; a=1; y=1; 12250472:>0:r1=0; 2:r1=0; a=2; y=2; 3839281:>0:r1=1; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 368444:>0:r1=0; 2:r1=1; x=2; z=2; 706042:>0:r1=1; 2:r1=1; x=1; z=2; 306292:>0:r1=0; 2:r1=0; x=1; z=1; 836265:>0:r1=2; 2:r1=1; x=1; z=2; 1461042:>0:r1=1; 2:r1=0; x=2; z=1; 1216184:>0:r1=2; 2:r1=0; x=2; z=2; 2461339:>0:r1=0; 2:r1=1; x=1; z=2; 1528188:>0:r1=2; 2:r1=0; x=1; z=1; 4178614:>0:r1=1; 2:r1=0; x=1; z=2; 6549513:>0:r1=0; 2:r1=0; x=2; z=2; 3788550:>0:r1=2; 2:r1=0; x=2; z=1; 773644:>0:r1=0; 2:r1=0; x=1; z=2; 7467886:>0:r1=2; 2:r1=1; x=1; z=1; 6840224:>0:r1=2; 2:r1=0; x=1; z=2; 3458371:>0:r1=0; 2:r1=1; x=2; z=1; 548893:>0:r1=2; 2:r1=1; x=2; z=1; 4423967:>0:r1=0; 2:r1=1; x=1; z=1; 2515479:>0:r1=1; 2:r1=0; x=2; z=2; 5519815:>0:r1=0; 2:r1=0; x=2; z=1; 3257364:>0:r1=1; 2:r1=1; x=1; z=1; 5793884:>0:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447174:>0:r1=1; 2:r1=1; a=2; y=1; 393687:>0:r1=0; 2:r1=1; a=2; y=2; 605848:>0:r1=1; 2:r1=0; a=2; y=2; 353487:>0:r1=1; 2:r1=1; a=1; y=2; 4488175:>0:r1=1; 2:r1=0; a=1; y=2; 3319386:>0:r1=0; 2:r1=1; a=1; y=2; 655383:>0:r1=0; 2:r1=0; a=1; y=1; 4637681:>0:r1=1; 2:r1=0; a=2; y=1; 5664459:>0:r1=0; 2:r1=1; a=1; y=1; 8707848:>0:r1=1; 2:r1=1; a=1; y=1; 6595278:>0:r1=0; 2:r1=0; a=2; y=1; 11086217:>0:r1=0; 2:r1=0; a=2; y=2; 6457300:>0:r1=0; 2:r1=0; a=1; y=2; 6934688:>0:r1=1; 2:r1=0; a=1; y=1; 3653389:>0:r1=0; 2:r1=1; a=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 597024:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 333250:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 601887:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3771875:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 501692:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 3719854:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 6037807:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7694491:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 361192:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 5486730:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4026811:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4435471:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 6270416:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 13021977:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7139523:>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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1060 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 90 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 475 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3221 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 43383 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 340875:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 663118:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 7608 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 3023 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2011 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 556 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 631 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 5644708:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3591 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2607 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 853563:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 10937 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 641 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 515244:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4866333:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2014 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 313 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 4159119:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4183 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1706907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1521 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1738791:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1044660:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2600952:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 998553:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 412000:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 9323873:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5266287:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3068911:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3501816:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 5620432:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4602618:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 17794 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 6027215:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 938302:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6080156:>1:r1=1; 2:r3=0; z=1; 9198714:>1:r1=0; 2:r3=0; z=2; 16059078:>1:r1=1; 2:r3=1; z=1; 2161955:>1:r1=0; 2:r3=1; z=1; 22193134:>1:r1=0; 2:r3=0; z=1; 6285113:>1:r1=1; 2:r3=1; z=2; 22021850:>1:r1=0; 2:r3=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303326:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 436046:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 530668:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 387913:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3627980:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3867245:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3562889:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7893957:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5384696:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12328100:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4424049:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 756848:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6962270:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6991270:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6542743:>0:r1=1; 0:r3=1; 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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32145 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 61099 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1033 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 114614:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 94898 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 434105:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 54748 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 46771 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 47189 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 143239:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 422794:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 412041:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 128889:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 36128 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 141543:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 42668 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 135655:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 45506 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 104161:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 346499:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 354145:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 388170:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 557850:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1059238:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1059238:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 767575:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 485413:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4966490:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3964457:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 351789:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4873660:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2751317:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5557221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 8895473:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1828224:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2819908:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4503352:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5271770:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4762024:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1629572:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3448985:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 858404:>0:r1=1; 0:r3=1; 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 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 446233:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 757558:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 321895:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 551207:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3642287:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 563646:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3752849:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7415929:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5544253:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 13312800:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7360366:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5986719:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5422075:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4004699:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4917484:>0:r1=1; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 25 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 389 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 69 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 255 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 20 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 64 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 252 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 279 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 150 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 850 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 633 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 295 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 499 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 192 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 307 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3314 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 155 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2965 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 360289:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 485503:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 992095:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 628103:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 802581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 426654:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 963031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5817190:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1679242:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2804143:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3521393:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2577611:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4521299:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4943935:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6279671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4443363:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4846025:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9544794:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1778668:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 984255:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5589159:>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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 984 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 31485 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 53141 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 61046 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 19304 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 145980:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 43017 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 106771:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 34417 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 36371 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 161261:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 126077:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 148062:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 561927:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 77881 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 341563:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 128966:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 392092:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 124464:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 394126:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 454652:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 349030:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 659206:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2008443:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 687369:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 813312:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4959803:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3007573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1220539:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 8271635:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4336760:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2661158:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1019331:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5299992:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3272926:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1450923:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 277875:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5290533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5878083:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4618598:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4015368:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 457956:>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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413058:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2254679:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 617877:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1716767:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 280034:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 902077:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1388695:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 669462:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2476642:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3828126:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1449121:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 6924133:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3276733:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3426370:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6309720:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3759027:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7383829:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 5624717:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6733101:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 688311:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3877521:>0:r1=1; 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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405049:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 456794:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 368562:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 597575:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 694259:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4721323:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3448067:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5257046:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6237781:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4842716:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 7092004:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3410263:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6539847:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11635005:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8293709:>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=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2436 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 140336:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 673210:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 146416:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 169159:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 249118:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 221931:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 402715:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 26153 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 195220:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 82089 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 43569 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 299017:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 210210:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 166295:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 662886:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 324486:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 887958:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 530989:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1007914:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 820303:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 650437:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 588986:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 5382019:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3608397:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4754236:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4746427:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3468086:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4991588:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4944473:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 9151392:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11074628:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 3376921:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91356 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 113569:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 473367:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 517126:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 505177:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 429098:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 328642:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 763081:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4107623:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 345954:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 517003:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1929784:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 918728:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1213298:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 424456:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1037396:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1668692:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1843064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4578677:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1978158:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3330572:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4590450:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2755436:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5798353:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 275815:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 5665152:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5220675:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1348166:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3941861:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6930511:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 358760:>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=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4641690:>0:r1=1; 1:r1=1; z=1; 6301128:>0:r1=0; 1:r1=1; z=2; 3257071:>0:r1=0; 1:r1=0; z=1; 6477618:>0:r1=1; 1:r1=0; z=2; 19213936:>0:r1=1; 1:r1=0; z=1; 23808981:>0:r1=0; 1:r1=0; z=2; 20299576:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 344395:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 660382:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 380319:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 593255:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 545255:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2769176:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4878383:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4396580:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6487874:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5932291:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3827343:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7910456:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10161813:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9856087:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5256391:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370803:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 404192:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 759613:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3256813:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 383018:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 236529:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4491218:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3195179:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6401770:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6285919:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10809752:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6894695:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7174468:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9241035:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4094996:>0:r1=0; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91012 :>0:r1=0; 2:r1=0; x=1; y=1; 971672:>0:r1=2; 2:r1=0; x=2; y=2; 425098:>0:r1=0; 2:r1=0; x=2; y=1; 696991:>0:r1=2; 2:r1=0; x=1; y=1; 1049309:>0:r1=0; 2:r1=1; x=1; y=2; 1380480:>0:r1=2; 2:r1=2; x=1; y=2; 1038299:>0:r1=1; 2:r1=2; x=1; y=2; 2129640:>0:r1=1; 2:r1=0; x=2; y=2; 2052730:>0:r1=0; 2:r1=1; x=2; y=2; 3660496:>0:r1=0; 2:r1=1; x=2; y=1; 1400314:>0:r1=2; 2:r1=2; x=2; y=1; 688063:>0:r1=0; 2:r1=2; x=1; y=1; 4290272:>0:r1=1; 2:r1=0; x=1; y=1; 982851:>0:r1=2; 2:r1=1; x=2; y=1; 1448512:>0:r1=2; 2:r1=0; x=2; y=1; 425960:>0:r1=0; 2:r1=0; x=1; y=2; 5171845:>0:r1=2; 2:r1=2; x=1; y=1; 1460017:>0:r1=0; 2:r1=2; x=1; y=2; 2910639:>0:r1=0; 2:r1=0; x=2; y=2; 3671131:>0:r1=1; 2:r1=0; x=1; y=2; 4595020:>0:r1=1; 2:r1=2; x=1; y=1; 4864539:>0:r1=2; 2:r1=1; x=1; y=1; 6125345:>0:r1=0; 2:r1=2; x=2; y=1; 6041012:>0:r1=2; 2:r1=0; x=1; y=2; 4489660:>0:r1=0; 2:r1=1; x=1; y=1; 980697:>0:r1=1; 2:r1=0; x=2; y=1; 958396:>0:r1=0; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1302766:>0:r1=0; 2:r1=1; y=1; z=2; 934130:>0:r1=1; 2:r1=2; y=2; z=1; 1066662:>0:r1=0; 2:r1=2; y=2; z=2; 445236:>0:r1=1; 2:r1=0; y=2; z=2; 710213:>0:r1=1; 2:r1=1; y=2; z=1; 2209074:>0:r1=0; 2:r1=1; y=2; z=2; 3668089:>0:r1=0; 2:r1=2; y=1; z=2; 4024301:>0:r1=1; 2:r1=0; y=1; z=2; 733157:>0:r1=1; 2:r1=2; y=1; z=2; 3489181:>0:r1=1; 2:r1=1; y=1; z=1; 6309951:>0:r1=0; 2:r1=2; y=2; z=1; 2555868:>0:r1=1; 2:r1=0; y=2; z=1; 706231:>0:r1=0; 2:r1=0; y=2; z=1; 8127826:>0:r1=1; 2:r1=2; y=1; z=1; 5600268:>0:r1=0; 2:r1=1; y=1; z=1; 3917036:>0:r1=0; 2:r1=1; y=2; z=1; 292895:>0:r1=0; 2:r1=0; y=1; z=1; 1466026:>0:r1=0; 2:r1=2; y=1; z=1; 6443828:>0:r1=0; 2:r1=0; y=2; z=2; 4645581:>0:r1=1; 2:r1=0; y=1; z=1; 5351681:>0:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 8.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (41 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 81 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 12 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 48 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 44 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 44 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 200 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 119852:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 145095:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 254141:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 915608:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 645029:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 2563060:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 375504:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 641820:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 727692:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 655566:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 1552051:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2133793:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1996018:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 3079541:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 3857011:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 2269524:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 667113:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 238446:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 504515:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 374674:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 6161751:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 647056:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 4386891:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 4544018:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1044685:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4730100:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 226634:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5408660:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 4937566:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 1290056:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 6906091:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 30,29,29 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,30,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe221 Allowed Histogram (10 states) 537 :>0:r1=0; 1:r1=1; y=2; z=2; 169 :>0:r1=0; 1:r1=1; y=2; z=1; 26 :>0:r1=1; 1:r1=1; y=2; z=1; 1909370:>0:r1=0; 1:r1=0; y=2; z=1; 6088877:>0:r1=1; 1:r1=0; y=2; z=2; 5540025:>0:r1=1; 1:r1=2; y=2; z=1; 9454300:>0:r1=0; 1:r1=2; y=2; z=2; 19202752:>0:r1=1; 1:r1=0; y=2; z=1; 19992576:>0:r1=0; 1:r1=0; y=2; z=2; 21811368:>0:r1=0; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 1:r1=1; 2:r1=1; a=1; z=2; 5 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 49 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 120 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 36 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 156 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 701509:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 461629:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 450140:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 294699:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 350722:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 3055554:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 3660324:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 4054723:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5275792:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 10670704:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 5941069:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 6998264:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 5265939:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 10694891:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 6123670:>0:r1=0; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 542118:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 650231:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 143512:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 1065715:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3724548:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 3614387:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 1387163:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 5749028:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 10783471:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 7518089:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 3760467:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 4701437:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 4639337:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 4535613:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 11184884:>0:r1=1; 0:r4=1; 2:r1=1; 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 19 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 555 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 4171 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 167 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 177 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 226 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 172 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 86 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 4579 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 2569 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 1718 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 2892 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 3482 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 1480 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 922 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 8931 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 2086 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 684 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 5890 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 1572 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 1797 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 9390 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 25720 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 3767 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 23250 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 896514:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 756679:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2013285:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 4135687:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 587738:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 266475:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 147178:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2947888:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 2142140:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1614710:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 2952463:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1718475:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2563386:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 3932107:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3024036:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1692375:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 1012388:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 2412225:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 4860673:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 1557225:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 3737668:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 2213452:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 687388:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 1162067:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 7765847:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 4254436:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 2839093:>0:r1=1; 0:r4=1; 2:r1=1; x=2; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe225 Allowed Histogram (7 states) 846473:>0:r1=0; 1:r3=1; y=1; 9967998:>0:r1=1; 1:r3=1; y=2; 17618638:>0:r1=0; 1:r3=1; y=2; 12167476:>0:r1=1; 1:r3=0; y=1; 7760771:>0:r1=0; 1:r3=0; y=2; 18859906:>0:r1=1; 1:r3=1; y=1; 16778738:>0:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 6.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 607285:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 211111:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1132268:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 3965421:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1308361:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 3631926:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 1127396:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 9087014:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 11992923:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 5253578:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 5438987:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 5874653:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 4712342:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 4576528:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 5080207:>0:r3=1; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 8.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) 736672:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 418123:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 811799:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 226493:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 5251127:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6015595:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4372968:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3224840:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4965381:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10321891:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1347591:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 11466338:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3761474:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6797694:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4282014:>0:r1=1; 0:r3=1; 2:r1=0; 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) 2698 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 4604 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 13875 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 12695 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 25805 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 24935 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 41268 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 105847:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 155895:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 72290 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 34687 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 40403 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 319226:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 183678:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 96562 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 99579 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 1806088:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 1304028:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 873544:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 1055781:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 218758:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 1665811:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 2409403:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1914511:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 2433958:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 3478213:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 1920686:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 300765:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 450413:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 979148:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 234341:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 3228032:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 2934830:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 4230081:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 3262915:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 548479:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 3569765:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1802974:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1686435:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 3520754:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 2482570:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 3320491:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 4715325:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 4409493:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 2008361:>0:r3=1; 2:r1=2; 3:r3=0; x=2; 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4156 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 27102 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 15992 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 59270 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 18035 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 16680 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 59367 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 40525 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 87112 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 89287 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 292546:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 152915:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 66406 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 96536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 85031 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 173693:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 232961:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 35694 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 133741:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 104514:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 152466:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 64615 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 80061 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 93454 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 262945:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1267483:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 151770:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 132182:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 124104:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 574484:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 702654:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 324780:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 943322:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1495392:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 894163:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 648258:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2020041:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2363993:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2676158:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1928633:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2776219:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2801873:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 3933930:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1600651:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3414281:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1463463:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 3820729:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4626915:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2335991:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4497880:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2264862:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 7398800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1760271:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2611614:>0:r1=1; 0:r3=1; 2:r1=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=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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 587281:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 653569:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1141856:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1510310:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3884575:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3415407:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5004932:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10575826:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 157974:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4578300:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4578493:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3720498:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 10888175:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6004122:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 7298682:>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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe231 Allowed Histogram (54 states) 4 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 149 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 167 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 655 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 42 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 193 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 170 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1484 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 119 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 441 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 50 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 37 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 305 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 198 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1411 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1767 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2206 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 848 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 453 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 200 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 871040:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1681242:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 713295:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1720789:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 707292:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1602075:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3718002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1443088:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3087945:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 152776:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1038592:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2295910:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 641599:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4558961:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2181474:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2922069:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 322527:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2536465:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3701759:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2942793:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2205143:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4032561:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2888482:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 7975617:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1165427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2328086:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4552292:>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=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 8.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5288 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 65369 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 79360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 32797 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 14508 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 14021 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 47979 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 106223:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 88921 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 95321 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 41337 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 111676:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 16279 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 116547:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 258031:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 120800:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 134832:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 113722:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 91801 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 126374:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 188897:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 211290:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 120822:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 230768:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 315098:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 148008:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 70642 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 275000:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 263231:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 517391:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 1012049:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 709797:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1845783:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 846500:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1828557:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 3604077:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2096924:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2491851:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2358444:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1312482:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3041853:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1629921:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 784559:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2462138:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2815081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1977578:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3568314:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 4139524:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1092281:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2630598:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 4391958:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 6766461:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1711222:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4859715:>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=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73065 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 330254:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 2085342:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 1496551:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 514167:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1047602:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1195226:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 6328291:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 3864825:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 9631405:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 3143584:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 4442465:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 6250946:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 2191356:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 2549137:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3520180:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1622239:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 1258577:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 5947281:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 5391326:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 1116181:>0:r1=2; 0:r3=0; 2:r1=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 7.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 225977:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 516480:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1191850:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 933394:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4250028:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3574832:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4788914:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 849246:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 6556524:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5766886:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4491343:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 12245941:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4300303:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4439008:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 9869274:>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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 546410:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 300939:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 309417:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 94764 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 959269:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 111311:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 506431:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 350280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 659980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1336354:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 585088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 902332:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 390823:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 254427:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 1609027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4074755:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 690431:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 6034750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2487370:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 1995851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 4732931:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 3127665:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 4853562:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1933106:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 4428139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 4915676:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 1328205:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 7076298:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 5226452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 530824:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1647133:>0:r1=1; 1:r1=1; 1:r4=0; 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 /\ 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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4425882:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 6363576:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 2875888:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 8502270:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 20419870:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 20675945:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20736569:>0:r1=0; 0:r4=0; 1:r1=1; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 276418:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 633362:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 333988:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 360178:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 3255386:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3777027:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 654757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 10809424:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 3341630:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 6186479:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6355091:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 9494742:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 5007919:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6609280:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6904319:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9154 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 70530 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 14841 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 19228 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 1317538:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 6013649:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 776809:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 9184242:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 9279395:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 3452868:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 1149083:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 1475344:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 8033199:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 5216262:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 17043962:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 12015016:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 8928880:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 909 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 2337 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 698 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 3421 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 3974 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 5543 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 9629 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 38469 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 143669:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 232304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 9099 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 312435:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 77969 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 835525:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 160098:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 333043:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 640018:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 74163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 281462:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 628561:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1033911:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 635318:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 763499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 2123208:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 2070931:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 2992184:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 898259:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1305186:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 4693547:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 3613499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 287277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 4516495:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1353456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 6878122:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1385817:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 5373963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 5505373:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 3514199:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 7054053:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 4207208:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=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 /\ 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3161 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 786595:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 34247 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 175158:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 155528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 20055 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 152998:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 137213:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 746287:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 79040 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 110077:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 205051:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 858642:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 286768:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 783623:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 467927:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 490558:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 166234:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 267752:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3689709:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4170573:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1073505:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 393969:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 4639313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4063831:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4443756:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3795361:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 694385:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5242567:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4717099:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10167340:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 344459:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 10637219:>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=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128083:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 141453:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 642846:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 687973:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 410700:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2348625:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 637560:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 918560:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 666027:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 2457082:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 241158:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 351335:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 502180:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1305995:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1546445:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 260537:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 233855:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2047222:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 605133:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2082214:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6950443:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1057300:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5464551:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4415440:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 6197963:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3926132:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4786050:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4594405:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4809613:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2954948:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 628172:>0:r1=1; 1:r1=2; 2:r1=0; 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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1937933:>0:r1=0; 1:r1=0; z=1; 5790352:>0:r1=1; 1:r1=1; z=1; 18963361:>0:r1=1; 1:r1=0; z=1; 6272855:>0:r1=1; 1:r1=0; z=2; 21784344:>0:r1=0; 1:r1=1; z=1; 9303884:>0:r1=0; 1:r1=1; z=2; 19947271:>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=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395601:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 459496:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 413437:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 9322371:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3389507:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 438452:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 11121340:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5672971:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6653687:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 1029977:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3806267:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4634566:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4479392:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6031207:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6151729:>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=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304030:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 424077:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 653295:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4190848:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 371666:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3050811:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 7125254:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6011742:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 466907:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5450600:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10455631:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5433204:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3795215:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5743058:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10523662:>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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3480727:>0:r1=0; 1:r1=0; x=2; y=2; 1564006:>0:r1=0; 1:r1=2; x=2; y=1; 9064297:>0:r1=0; 1:r1=2; x=1; y=2; 1212412:>0:r1=0; 1:r1=0; x=2; y=1; 784294:>0:r1=0; 1:r1=1; x=2; y=1; 1356248:>0:r1=0; 1:r1=0; x=1; y=1; 12100979:>0:r1=0; 1:r1=1; x=1; y=1; 5355943:>0:r1=1; 1:r1=0; x=2; y=1; 8741868:>0:r1=1; 1:r1=2; x=2; y=1; 16934865:>0:r1=0; 1:r1=0; x=1; y=2; 8100555:>0:r1=0; 1:r1=2; x=1; y=1; 9189885:>0:r1=1; 1:r1=1; x=2; y=1; 6113921:>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=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 7.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413914:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 93255 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 300270:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 176182:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 301342:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 755113:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 84659 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 815684:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 174126:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 415449:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 279122:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1581787:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2338762:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1101753:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 713344:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2050042:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 792832:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 943445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 922323:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5473402:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1466222:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3582721:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4892353:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 4527340:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 7863848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4451422:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 5138951:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 768696:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3200066:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4087644:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4293931:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 156364:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 88607 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 634779:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 812685:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 653651:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 335711:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 293864:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1331224:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 667218:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2019585:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 335234:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 858571:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 142678:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2169389:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4243853:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 272276:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4385646:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1070689:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3519134:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 239044:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 871705:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4747855:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3644216:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 86932 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1394155:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2909606:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 7088056:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5385048:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6765187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5609544:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1267494:>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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52131203:>0:r1=1; y=1; 22777395:>0:r1=0; y=1; 53091402:>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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489753:>0:r1=1; 2:r1=0; a=2; y=2; 465296:>0:r1=1; 2:r1=1; a=2; y=1; 465401:>0:r1=0; 2:r1=1; a=2; y=2; 596632:>0:r1=0; 2:r1=0; a=1; y=1; 468582:>0:r1=1; 2:r1=1; a=1; y=2; 4150036:>0:r1=0; 2:r1=1; a=2; y=1; 6035099:>0:r1=0; 2:r1=0; a=1; y=2; 4213511:>0:r1=1; 2:r1=0; a=1; y=2; 9652165:>0:r1=1; 2:r1=1; a=1; y=1; 3911945:>0:r1=1; 2:r1=0; a=2; y=1; 6347494:>0:r1=1; 2:r1=0; a=1; y=1; 10800885:>0:r1=0; 2:r1=0; a=2; y=2; 6498384:>0:r1=0; 2:r1=1; a=1; y=1; 5962973:>0:r1=0; 2:r1=0; a=2; y=1; 3941844:>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=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) 538721:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 645686:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 373842:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 502657:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3504033:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 484473:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5829585:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4357282:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 8462317:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4625543:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7025112:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 12223624:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5538376:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4392696:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5496053:>0:r1=0; 0:r4=1; 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=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 1037 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 478 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 46 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 714 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 627 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 306 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 614 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 289 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1556 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3694 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2718 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3066 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7703 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3077 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2680 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 11625 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 888 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1910 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 44917 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 2228783:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 862169:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 865161:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 415160:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1098237:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 576846:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 5226012:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 831462:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 5457441:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 378718:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4153822:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 805629:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1697175:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2440393:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3394133:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4469459:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 9206626:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4792232:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5443050:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5672835:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3896642:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7671130:>1:r1=0; 2:r3=0; z=2; 7202217:>1:r1=1; 2:r3=0; z=1; 2088062:>1:r1=0; 2:r3=1; z=1; 7440257:>1:r1=1; 2:r3=1; z=2; 19935875:>1:r1=0; 2:r3=1; z=2; 18018233:>1:r1=1; 2:r3=1; z=1; 21644226:>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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 472407:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 456604:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 517362:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 382847:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3740914:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8679637:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3832061:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6234133:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6131081:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4232570:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6947558:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 704453:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4302208:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6007102:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11359063:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1128 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 24490 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 84860 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 86515 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 109375:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 41669 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 51655 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 44445 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 115548:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 171982:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 48126 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 141689:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 141198:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 730491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 932368:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 48741 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 107681:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 930952:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 455650:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 699777:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 533634:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 325364:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 50223 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 302882:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 480844:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3851383:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 449451:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 346509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 398984:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2168146:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5434020:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1634265:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4347338:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2560123:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5267586:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4678633:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5037250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3291025:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4881590:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 8592916:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 810244:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3589250:>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 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 624146:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 626192:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 475641:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6978271:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8082163:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6134625:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4671201:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 367949:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3346709:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5294531:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12396159:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4270984:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5454284:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 589705:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4687440:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 56 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 60 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 71 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1664 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 489 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 341 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 325 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 384 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 3647 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 423 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 191 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 949 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 73 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 398 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 234 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 694 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 243 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2449 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2257 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 776026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 877271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 574993:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1007321:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 370557:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2165478:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1798146:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5123003:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2254198:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4472857:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9217443:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5671880:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5598451:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3923875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 377315:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5904238:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 718051:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4699941:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4151151:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3480532:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 822277:>0:r1=1; 0:r3=1; 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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1109 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 139052:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 112813:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 799249:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 138713:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 26620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 326549:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 110832:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 47441 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 348490:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 50522 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 36583 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 42989 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 561354:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 205917:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 144114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 627643:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 168725:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2554455:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 529227:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 111731:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 36355 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 57343 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 5625141:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5042986:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5170208:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 427835:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 7996025:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 496230:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5430779:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3954353:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2722497:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 856157:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1429876:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 231555:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 624237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3711568:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3773141:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 822321:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4465146:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2989345:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1052774:>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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 699103:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 604816:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 466544:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 246222:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1085867:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 786350:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3880145:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3510840:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1128163:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1429290:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2085338:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7951895:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1461902:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3601124:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2443950:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 5337322:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3671030:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6625062:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7177133:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5969529:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3838375:>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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 578698:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 452986:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 519024:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 517306:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4297358:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3858679:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 539956:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6446717:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9674935:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6630609:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10780273:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4105755:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5744161:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4325458:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5528085:>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=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2703 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 32109 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 35265 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 100306:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 133694:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 158920:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 189515:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 173664:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 167234:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 179643:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 399560:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 277113:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 294619:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 764335:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 165204:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 302113:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 766256:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 550590:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 749287:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 541644:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 748846:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 877227:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3844231:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3716156:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5142547:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 705610:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4407967:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9537814:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 10413232:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5229415:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4093120:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4881831:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4418230:>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=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 346020:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 237891:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 116124:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 129548:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 893753:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 420473:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 556414:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 332974:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 567928:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 595330:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 338833:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1301155:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 635865:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 442300:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2155075:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1873163:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 521366:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2112249:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2582129:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4398765:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1761244:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5882709:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5567200:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4742445:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5556489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6826625:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1268076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 884713:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4118630:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2795167:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 4039347:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5575436:>0:r1=1; 1:r1=1; z=1; 6243594:>0:r1=1; 1:r1=0; z=2; 19158613:>0:r1=1; 1:r1=0; z=1; 6864731:>0:r1=0; 1:r1=1; z=2; 21485602:>0:r1=0; 1:r1=1; z=1; 2833506:>0:r1=0; 1:r1=0; z=1; 21838518:>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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 393803:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 656443:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 620377:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 375273:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3658433:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4865209:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4742949:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6354127:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6528297:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3118794:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 7419916:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 9293095:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 416807:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 10808048:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4748429:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304165:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 424790:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 428115:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 317268:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3043989:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6046299:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4045384:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 706578:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3741056:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 7158296:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6227087:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6904401:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10345417:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9891647:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4415508:>0:r1=0; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 16779 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 194947:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 601696:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 75088 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1019282:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 56646 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 96064 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 26546 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 92585 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 8412 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1242246:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 119414:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 618690:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 14284 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 9726919:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 18934 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 3667302:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 183428:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 359498:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 177867:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 128336:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 3166226:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 6122745:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4940681:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 3978515:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11054928:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 270316:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 54192 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 15468 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 4266846:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5043883:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 6640805:>0:r1=0; 0:r4=0; 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 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5348 :>1:r1=1; 2:r3=1; x=2; y=2; 54542 :>1:r1=1; 2:r3=1; x=2; y=1; 156748:>1:r1=1; 2:r3=2; x=2; y=2; 43023 :>1:r1=0; 2:r3=1; x=2; y=1; 108625:>1:r1=2; 2:r3=1; x=2; y=1; 574204:>1:r1=1; 2:r3=0; x=2; y=1; 415728:>1:r1=0; 2:r3=1; x=2; y=2; 46214 :>1:r1=1; 2:r3=2; x=2; y=1; 820147:>1:r1=0; 2:r3=2; x=2; y=1; 10656994:>1:r1=2; 2:r3=2; x=2; y=2; 11628753:>1:r1=2; 2:r3=0; x=2; y=1; 8065682:>1:r1=0; 2:r3=0; x=2; y=2; 17032510:>1:r1=0; 2:r3=0; x=2; y=1; 16458328:>1:r1=0; 2:r3=2; x=2; y=2; 17933154:>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=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 35180 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 108837:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 54842 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 19154 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 21824 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 23671 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 181067:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 97172 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 79319 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 519148:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 11532 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 788496:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 16250 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 64166 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 317320:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 59039 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 230615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 62918 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 160813:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 298403:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3448811:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 725499:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1177879:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3677374:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10205037:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10530307:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5008643:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5244986:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5992299:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6140224:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4128316:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4570454:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 483 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 9787 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 27870 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 101010:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 66318 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 19677 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 649743:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 17617 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 14815 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 97048 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 125767:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 340176:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 14920 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 177034:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 654087:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 80497 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 153619:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1161177:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 254386:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 51250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1138902:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 100052:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4209544:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4019543:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 6703860:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4908639:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11444741:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9589285:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 205928:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5005106:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 6105705:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3527527:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3023887:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 891 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 711 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 8151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 10825 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 17395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 8782 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 7321 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 103917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 55224 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 40008 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 20849 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 131968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 12988 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 25232 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 79464 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 37977 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 89052 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 124402:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 13872 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 79017 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 141367:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 87681 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 128960:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 593621:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 95598 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1189763:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 301628:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1245342:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 271800:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1618478:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2617394:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2792126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1037002:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3029224:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2213973:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1686387:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 4441664:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6040409:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4500263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 3833506:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4068584:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5710740:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5731067:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8233944:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1521433:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 339 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 16444 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 16875 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 29740 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 11630 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 66691 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 19102 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 117685:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 20704 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 82504 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 55654 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 72452 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 187076:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 92203 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 93523 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 740464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1075988:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 308955:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 628872:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 236510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 213439:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 244813:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4075232:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 987801:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4848375:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3743904:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4386626:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4328103:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4534908:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5959216:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10825335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5851224:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10127613:>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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1222334:>0:r1=0; 1:r1=1; x=2; y=1; 4225088:>0:r1=0; 1:r1=0; x=2; y=2; 2198053:>0:r1=0; 1:r1=2; x=2; y=1; 10592969:>0:r1=0; 1:r1=1; x=1; y=1; 7775816:>0:r1=1; 1:r1=2; x=2; y=1; 7214504:>0:r1=0; 1:r1=2; x=1; y=1; 2197837:>0:r1=0; 1:r1=0; x=1; y=1; 2068122:>0:r1=0; 1:r1=0; x=2; y=1; 5473915:>0:r1=1; 1:r1=0; x=2; y=1; 5796572:>0:r1=0; 1:r1=2; x=1; y=2; 9873415:>0:r1=1; 1:r1=1; x=2; y=1; 19656437:>0:r1=0; 1:r1=0; x=1; y=2; 5704938:>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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 713881:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 126021:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 265662:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 138582:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 389635:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 284842:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 732483:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 423812:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 752066:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 742366:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 874255:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 561425:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2861945:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2017804:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2377743:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 391560:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 7260153:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2072242:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 362867:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 562776:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4097751:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1102909:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5267194:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1541572:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4619010:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1356641:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3771649:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5293888:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5793043:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2953755:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4290468:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 133530:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 726367:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 607303:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 364194:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 297634:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 950983:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 450038:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 317721:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 429013:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 517357:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2452087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 321441:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 228771:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1342825:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 155703:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 4617093:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1355287:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2045833:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2018497:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2054172:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2756153:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3731440:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 749143:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 6393964:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5628703:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 995881:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4640486:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1415200:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4761352:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6552203:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 4989626:>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) 8757 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 61523 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 49447 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 202618:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1120184:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 371818:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 1443959:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 487371:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 290048:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 264488:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 81660 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 2559313:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 707778:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 534962:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 146720:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 446253:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 754628:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 1044610:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1618852:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 2045071:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 1338820:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 3031404:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 2647840:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 2108233:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 291309:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 256754:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 482329:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 1078486:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 912203:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 1248491:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 4020297:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 1572956:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 3271297:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1637456:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 172011:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 1918112:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 4660863:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 3759465:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 3053254:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 1869013:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 1360655:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 4245831:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1601999:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 2962522:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 258340:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2: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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30175 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 127095:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 165106:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 708587:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 262839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 522367:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 373989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 273078:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 192208:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 698707:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 45953 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 89765 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 434559:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 5828270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 196672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1820157:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1150242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 267826:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 230599:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 722245:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 3676893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 2832517:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 530271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1420076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2069756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 112191:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 315958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 219697:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 908156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 303640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 4542958:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 3700271:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 4207153:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1960604:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1115610:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1501608:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 4910235:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 3478383:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 5212072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 952000:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 5889512:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 841488:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 278573:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 494401:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 662631:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 95595 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2395177:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 388418:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 3055989:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 231721:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1425737:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 109135:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1239496:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 558110:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 358376:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 948267:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3490851:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5602879:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 388567:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 157221:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2007640:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 800253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4818600:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 240004:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1808048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5436479:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4366255:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 890380:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6262112:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6393536:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4341859:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3912202:>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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1906649:>0:r1=0; 1:r1=0; x=2; y=1; 11447427:>0:r1=1; 1:r1=1; x=2; y=1; 1468903:>0:r1=0; 1:r1=1; x=2; y=1; 10238286:>0:r1=0; 1:r1=1; x=1; y=1; 4666676:>0:r1=1; 1:r1=0; x=2; y=1; 1740017:>0:r1=0; 1:r1=0; x=1; y=1; 4671650:>0:r1=0; 1:r1=0; x=2; y=2; 4971720:>0:r1=0; 1:r1=2; x=1; y=2; 8904393:>0:r1=1; 1:r1=2; x=2; y=1; 6184912:>0:r1=0; 1:r1=2; x=1; y=1; 2312682:>0:r1=0; 1:r1=2; x=2; y=1; 18627472:>0:r1=0; 1:r1=0; x=1; y=2; 6859213:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 164550:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 499708:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 420171:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 143948:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 306019:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 619408:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 749584:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 942781:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 615752:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2461827:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1020029:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 290071:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 455416:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 408685:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 3031164:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4481665:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6213488:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4258369:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 4734116:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 324271:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2617506:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2742533:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3692002:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1069608:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1692485:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2212080:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1067689:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5197955:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 729022:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5387266:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 5450832:>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=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 266882:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 427026:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 608906:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 358893:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 193417:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 308224:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 190492:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 571617:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 808449:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 406746:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 211818:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 309149:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1475296:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 845256:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 902035:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3489677:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 895607:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2460691:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2332939:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2016245:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1549610:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5251244:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4728297:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1227417:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4307708:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5108333:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2745937:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2146696:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5456986:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6538874:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5859533:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 118387:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 177129:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 154561:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 480627:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 844811:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 149426:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1384101:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 676593:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 1058615:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1923688:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 1049946:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 960048:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 281706:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 1920476:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 586602:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 863100:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 1004749:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 4252239:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 534845:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 3876066:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 506944:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 1124819:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 593904:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 1423505:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 512707:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 2798740:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 4102405:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 6242801:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 1049076:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 1554993:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 3494271:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 732629:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 4646674:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 515966:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 564237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 697734:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 3504405:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 4517468:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3119007:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 8.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe281 Allowed Histogram (31 states) 423063:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 371626:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 339425:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 524397:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2446973:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 858841:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 860637:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 314060:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 830339:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 185556:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 253754:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1672976:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 649775:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2857309:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 666994:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 377711:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4035208:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1474404:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1951055:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4671212:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 140618:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1183708:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6635440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5151744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 592381:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5050511:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4426170:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1980638:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6350698:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2064937:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4657840:>0:r1=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 /\ 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1330586:>0:r1=0; 1:r1=0; y=1; 6027240:>0:r1=0; 1:r1=1; y=2; 8117559:>0:r1=2; 1:r1=1; y=1; 6982162:>0:r1=0; 1:r1=0; y=2; 8649734:>0:r1=2; 1:r1=0; y=1; 10040200:>0:r1=1; 1:r1=0; y=2; 17538262:>0:r1=0; 1:r1=1; y=1; 13617288:>0:r1=1; 1:r1=0; y=1; 11696969:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 165 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 24 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 237 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2; 62 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 327576:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 648865:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 409554:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 3867536:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 3806708:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 377234:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 9231463:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 6461287:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 5408302:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 4776892:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 6067271:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 3818420:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 11775627:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 464031:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 6558740:>0:r1=0; 1:r1=2; 2:r1=0; 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 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 442449:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 3801003:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 1021700:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 791332:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 3779967:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 5616690:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 6879728:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 12947309:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 4505524:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 1015407:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 261517:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 4899791:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 8762425:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 4150683:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 5124475:>0:r1=0; 1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 8.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) 355919:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 278526:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 671224:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 3964958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 328464:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 635860:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 3098124:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 4268189:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9342213:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 11073955:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 7319171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6217212:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6324659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3910597:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6210929:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 685 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 6179 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 8141 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 2181 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 5846 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1313 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1127 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 3080 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 3185 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 51695 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 32630 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 169861:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 290183:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 648157:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1697499:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 799342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 315973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 331606:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 60418 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 168282:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 798896:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 322256:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 893294:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 4072506:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 3512224:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 637559:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 4740238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 2554869:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 5289794:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 5546894:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 1186262:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 758527:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 3329001:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 3591039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 5046248:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 7823566:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 5387476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 272617:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 1400303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 1418228:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 820820:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374757:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 328389:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 661324:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 414126:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3763247:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3842769:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5457702:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9208847:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6108733:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3707874:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6699447:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11924514:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 491460:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6414621:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4602190:>0:r1=0; 1:r1=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 302972:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 308750:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 784076:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 324837:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 168819:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 70166 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 172353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 788857:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 282445:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2569356:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 654728:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 912949:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4278828:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5664322:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1405756:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3475452:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1820566:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1390655:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1159253:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 678091:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4859739:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4723786:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 764418:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3360743:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 268251:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5115371:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 803746:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 68045 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 8139599:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5135918:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3547153:>0:r1=0; 1:r1=0; 2:r1=1; 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=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5769846:>0:r1=0; 1:r1=1; z=2; 6847868:>0:r1=1; 1:r1=0; z=2; 5843511:>0:r1=1; 1:r1=1; z=1; 2961441:>0:r1=0; 1:r1=0; z=1; 21924279:>0:r1=0; 1:r1=0; z=2; 19730102:>0:r1=0; 1:r1=1; z=1; 20922953:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 503808:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 466114:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 417877:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 580465:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3441494:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4229069:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 499331:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 4189576:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 5116028:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4597111:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5510416:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10243343:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6468111:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 10605628:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7131629:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 444029:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 390818:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 316855:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 310310:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 723076:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3980384:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3555453:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6659796:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7090018:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3764911:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5897205:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11190543:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6713823:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9167724:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3795055:>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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6785 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 500 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 18199 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 21173 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 123896:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 91217 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 37421 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 58551 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 61469 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 22355 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 80880 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 23909 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 86145 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 560358:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 794259:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 228197:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 79344 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 297750:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 927005:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 215752:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4254316:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 350235:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3683340:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 206000:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4240138:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1032211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4759430:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4865194:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5239948:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4372061:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 6211004:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 9134413:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11916545:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110675:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 443408:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 668984:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 560963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 678158:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 380437:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 873913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 322773:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 272314:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 321275:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 450766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1792687:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 972176:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1724097:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1363490:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 368791:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3788445:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1182503:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4415567:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4615582:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2329155:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 87861 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1947371:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2460181:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5417123:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4658622:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5443963:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 7212970:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 460460:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 5525769:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3149521:>0:r1=0; 1:r1=1; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 121982:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 278741:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 442502:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 822035:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 89793 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 370128:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 492595:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 572973:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1943718:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 306233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1731771:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1053875:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 684512:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 295729:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1180977:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 452072:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2092700:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3476252:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2022715:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5363521:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5078067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 848369:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 387781:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5207816:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4010709:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5268553:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2719550:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1166853:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5632147:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3435517:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6449814:>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=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305262:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 575753:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1471457:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 1079133:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 1957156:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 652108:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 4358988:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2629179:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 3437955:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 816012:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 309546:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 3244664:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3535809:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 6613503:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 4991848:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 5518237:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 6876467:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 5304197:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 8577263:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 886622:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 858841:>0:r1=2; 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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 387797:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 414930:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 356641:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 339147:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 760215:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3708259:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3266230:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6648204:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6626475:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10409415:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 4024802:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4351869:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5976691:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9819019:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6910306:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (21 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 32 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 24 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 648 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 49788 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 72778 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 227199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1313404:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 778482:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 781712:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 409306:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 10914113:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 15860349:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 8248808:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 9841077:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1325192:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1738443:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 14817147:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 17621484:>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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (43 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 25 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 69 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 201 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 200 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 25261 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 123199:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 3144 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 350698:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 268032:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 94002 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 616088:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 162579:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 196900:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 132681:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 140283:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 45784 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 591950:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 255252:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 320111:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 192346:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 59244 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 742595:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 420004:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 505844:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 861074:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 3794918:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 898045:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 3835999:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 4151822:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 3800872:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 5601024:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4382778:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 678325:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 10855330:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4792647:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4949455:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 10151176:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe299 Allowed Histogram (44 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 31 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 32 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 121 :>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=1; 3:r1=1; y=2; z=2; 220 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 139800:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 676963:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 225935:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 133706:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 744297:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 652351:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 261242:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 250361:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2505465:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 478075:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2588790:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2217497:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 561567:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 364515:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 4048123:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1102838:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1577802:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 4108254:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 5750700:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 1179153:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 478939:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 7152207:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 3597156:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 3005532:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 641200:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 5137264:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4898577:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 899703:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 2099883:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 5885347:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 636246:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (56 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=2; 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; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 30 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 41 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 36 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 63 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 93 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 23 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 35940 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 20974 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 101931:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 34239 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 83 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 25894 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 32964 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 62689 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 408588:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 905 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 119103:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 99976 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 311369:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 28519 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 106032:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 423253:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 322925:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 331061:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 32170 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1826760:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 589313:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 971171:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 378198:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 92781 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 3318597:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 122409:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 2721336:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 298084:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 5783945:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 1236106:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1474790:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 192766:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 4158995:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 2921484:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4618198:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 131076:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 800773:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 8622479:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1098953:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5681183:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 5404469:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 4205550:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 4851659:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 9.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) 4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 171 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 251 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5585328:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1858797:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6222534:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 17335873:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10074003:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 21088458:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 21834581:>0:r1=2; 0:r3=1; 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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 47 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 146 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 121 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 33 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 316875:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 421205:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 382522:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 451230:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3554516:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 5107623:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 6588443:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 4873653:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 4030144:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 12145951:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6214331:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6510101:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 807881:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3636345:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 8958820:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (46 states) 2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 38 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 202 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 31 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 26 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1907 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 226225:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 124604:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 44678 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 155250:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 526 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 141809:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 91625 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 272856:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 259135:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 30683 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 618103:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 21705 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 154617:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 200476:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 660832:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1253615:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 604596:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 303861:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 465245:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 612882:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 3432384:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 4634656:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 655491:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 5463109:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 5269354:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 485253:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3383986:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 4408664:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 11184395:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 10191913:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 4681513:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 190125:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 3773554:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 24 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 69 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 20 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 81 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 310091:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 356409:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 2933886:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 3773229:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 708696:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 552267:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 4266567:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 6230325:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 5773584:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 10019797:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 464688:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4758535:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 7396209:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 5616217:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 10839296:>0:r1=0; 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 84 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 79 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2573 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1096 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 1178 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 1838 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 8498 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 5571 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 13020 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 24520 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 4119 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 35109 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 68253 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 12757 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1264 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 66766 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 949 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 6679 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 49253 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 22544 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 33889 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 251406:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 267 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 3372 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 91490 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 11033 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 236325:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 45234 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 278225:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 48869 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 220127:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 402351:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 337598:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 313681:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 188574:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 227489:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 73108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 591264:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 121491:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 31451 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 276845:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 336137:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 222395:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 604862:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 258675:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 443963:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 368081:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1280917:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 270461:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 306694:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 206520:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 360749:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 439058:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 628312:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 2485938:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 379873:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 558798:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 4486094:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1454017:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 1326878:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 4237045:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1419051:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 378561:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2529801:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2733022:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 262195:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 4275727:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 2755439:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 11099927:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 4425914:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 9354621:>0:r1=2; 0:r4=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: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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12476 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 124008:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 59006 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3838 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 146323:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 185671:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 164761:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 446517:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 558312:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 265861:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 385970:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 429877:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 840836:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 606381:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 305945:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 169278:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 284764:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 719485:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1379840:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 274126:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 895983:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 774841:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3310276:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 8446079:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2794830:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 4992444:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 46857 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 12354620:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 3893694:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 5833400:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3768526:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 5046044:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 4479131:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (15 states) 77928 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 2057821:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 542439:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 1819004:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 9658828:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 218092:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1634449:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 9578915:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 448149:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 54551 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 15731416:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 569262:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 14978467:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 16329509:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 10301170:>1:r1=2; 1:r4=0; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 7.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1784 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 946 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 5454 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 7203 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 43066 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 21489 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 16231 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 53305 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 63020 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 636398:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 439363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2183 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 5801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 81714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1006 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 280127:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 3058 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 175850:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1402787:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 255133:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1197897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 231593:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 24801 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 309357:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 24940 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 284797:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 218544:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4389926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 75501 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 237997:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 279304:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 293141:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 265252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 15317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3936 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 31984 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2689627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 273036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1080039:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 306096:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 592477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 44307 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 69517 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 401048:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 362382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 8679 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 269583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 217628:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 4608489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 11227 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1312344:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 358964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 625945:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10660762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 442541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 14777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 503358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 31104 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 551179:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4075702:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 78030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 15842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 468503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 185918:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2685496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2899895:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3041642:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4228625:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 9497421:>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=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3341 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 71098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 70863 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 24220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 178441:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 165975:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 409571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 262365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 130306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 146285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 157525:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 288921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 738431:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 695881:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 269646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 498822:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 402025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 272528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4472543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1171587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3301819:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3540006:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 628966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 585311:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 850092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3741636:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5196882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 701113:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5445457:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11512809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5274236:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 8502647:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4288652:>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=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 176 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1932 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 851 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2781 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 7054 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2741 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 47764 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 18967 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 12535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 15718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 8768 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 591 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 16406 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 8373 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 71366 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 47269 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 42232 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 50108 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 358042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 177324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 73326 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 308327:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 29739 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 87071 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 405396:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 401644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 38129 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 292008:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 416211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 273295:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 79463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 302718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 182717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 26486 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 333225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 592973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 254303:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 247027:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 327362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 469217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 382213:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1502374:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 273155:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 295708:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 451290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 440097:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1228661:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 184508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 438760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 297444:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 578856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1461862:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4097476:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 245873:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2377531:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 280348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1471442:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 532296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 9011204:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2422545:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4408649:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2500670:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11546062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2632177:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4479213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4417824:>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=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6108 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 138699:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 191679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 289692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 18356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 320697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 453803:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 780046:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 230064:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 219319:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 443389:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 226865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 332974:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 72581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 631881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 310033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 520029:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 693925:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 51834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 974626:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3914847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3005883:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8055104:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 928351:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 2661258:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4307427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4837235:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 12500462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1366969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 5237857:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3807632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5820409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 649966:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53302 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 6989 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 4986 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 234860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 21627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 15095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 258128:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 62988 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 253846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 237115:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 200098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 543652:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1230620:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 171323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 364802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 348638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 234666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2511184:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 265027:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 602343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 402965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3429612:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1381612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 1843054:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4109504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 5767330:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4916764:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 11705045:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3289987:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 10106656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3213194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4555389:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1657599:>0:r1=1; 0:r3=2; 2:r1=2; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 12365 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 179401:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 52808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 58117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 312200:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 171192:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 195970:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 248325:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 64801 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 356191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 418687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 183456:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 677710:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 618283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 879511:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 817015:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 855316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 262090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 309879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 792187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 407933:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 4052638:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4054814:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1106083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 5025372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3969625:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3234561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4014939:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4806168:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11639068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 9357123:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4861025:>0:r1=0; 0:r3=0; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe314 Allowed Histogram (72 states) 180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 196 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 726 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1385 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 472 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4302 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2025 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5073 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 6160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 12267 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 16858 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2349 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1918 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 88031 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 93822 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 5061 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 4533 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3585 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 12168 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2478 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 10360 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 13450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 24633 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 8357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 30980 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 21202 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 321268:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3691 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 99906 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 242201:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 73923 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 17169 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 11590 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 126134:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 119865:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 42578 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 221559:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 5690 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 177080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 299113:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 28716 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 287825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 435008:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 600768:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 155036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 278159:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 429756:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 99909 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 112686:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 286343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 420653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1592344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 4485947:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 275791:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 636059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 214070:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3048002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1359199:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1655855:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10355264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10472970:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3463320:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 5154821:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3147508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1246989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4724827:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2658928:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4234969:>0:r1=0; 0:r3=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: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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 1529586:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 10137717:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 4476076:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 4623868:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 1926928:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 2409108:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 9438138:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 6174568:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 7286303:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 21277832:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1278309:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 6557885:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 6883681:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe316 Allowed Histogram (31 states) 972503:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 193930:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2284373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 358328:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 718179:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 185338:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 977800:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 604166:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 1179326:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 245242:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 961927:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 1404920:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 3970347:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 5177893:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 464986:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 216759:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1049908:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 496645:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2732314:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 4603263:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 2539652:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 3881149:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 649231:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 221845:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 5840357:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 441294:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2319831:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 2963794:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 6472692:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 3410015:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 6461993:>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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe317 Allowed Histogram (56 states) 11425 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 14393 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 16063 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 22803 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 24038 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 52309 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 57272 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 32834 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 36707 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 67811 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 69782 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 68042 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 164018:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 151717:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 92618 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 371378:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 126431:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 130840:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 944885:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 685381:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1225948:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 966567:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 154355:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 283540:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 483972:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 1500901:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 825028:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 425577:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 455799:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 40671 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 717187:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 161186:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 825608:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 592307:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 502920:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 834038:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 975928:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 471606:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1155843:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 321456:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 4849546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 1465473:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1404604:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 924675:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 890877:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1951316:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 3393964:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3332310:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 3380638:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 3954822:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 2703423:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3711359:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 2073417:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 6576530:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 3259540:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 4066322:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2211 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1387 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 10938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1773 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 61068 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 9407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 38130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 25122 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 154217:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 18787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 55496 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 96970 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 131899:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 184350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 26481 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 44408 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 18580 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 68369 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 146141:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 391113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 33562 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 48831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 962987:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 130801:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1246332:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 408972:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 814683:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 96243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 174640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 56476 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 811629:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 296723:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 179373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 164493:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 324351:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 172846:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 256877:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 217307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 3046743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 332694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 332100:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 820961:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 4128394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1721698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 252144:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 327312:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 60205 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1176327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 111102:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 241206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 3285813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1241080:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2065275:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1216643:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 681437:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 84117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2027646:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1010502:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 4043164:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 6096595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2542720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 65423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 6409022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 5785954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4015926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2993824:>0:r1=0; 1:r1=0; 2:r1=1; 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 761622:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 521917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 201723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 406028:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 235437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 242217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 544097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2495834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 2442741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 288150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1212154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 4445205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1073074:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 5813497:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 226460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 190682:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 1272432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 941590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 567791:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 4162267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 642339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 2560476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4068520:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6002863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 2161935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 4804323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2075341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 7260293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 4555189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1426578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19601165:>0:r1=0; 0:r4=1; 62742651:>0:r1=0; 0:r4=0; 45656184:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 5.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 404830:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 695586:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 417812:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 352251:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4306502:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 4248244:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 752345:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 4151691:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 7400766:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 5333278:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 6505423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 6547904:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 5111285:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 4329719:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 13442364:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 54 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 140 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 160 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 2259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 726 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 2064 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 5156 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1938 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 828 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 282 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 361 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 3124 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 8155 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 679 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 2170 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 11407 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3635 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 38707 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 677511:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1061054:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 1139422:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 2595954:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 422179:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1784881:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 825836:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 1412487:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 291082:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 826240:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4392393:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 4374249:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 5507313:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 3219042:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 5090558:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 9913517:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 4245340:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 707361:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 5490295:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4167860:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 5771670:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7364496:>1:r1=1; 1:r4=0; 2:r3=1; 6667463:>1:r1=1; 1:r4=1; 2:r3=0; 9683012:>1:r1=0; 1:r4=0; 2:r3=0; 1521892:>1:r1=0; 1:r4=1; 2:r3=1; 15367877:>1:r1=1; 1:r4=1; 2:r3=1; 20082569:>1:r1=0; 1:r4=1; 2:r3=0; 23312691:>1:r1=0; 1:r4=0; 2:r3=1; 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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 106693:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3610 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 177909:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 261320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 363055:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 671429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 609812:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 374289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 548555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 612433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 29027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 168289:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 280332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 189375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1158166:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 230763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 546786:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 246073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 185288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 56774 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 891174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 120603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8613832:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3147701:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 865333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4987865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4504751:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3772349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2889000:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6031202:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5699310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 11883547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3773355:>0:r1=0; 0:r3=1; 2:r1=1; 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=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 446209:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 574078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 310203:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 576165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 591467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4526885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4296736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 7418196:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3710522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 3752860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5921682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 12768953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7272819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6398572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 5434653:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94340 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 1106187:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 778253:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 269330:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 7536614:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 5769734:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 12695914:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 13359890:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 6003401:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 15483885:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 13804211:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 6690380:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 407861:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 34190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 28777 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 34808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 95293 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1334 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 128875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 153984:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 57708 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 97332 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 406382:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 111332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 124463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 120668:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 34539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 45840 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 365069:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 400219:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 309701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 589295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 56329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 891337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1855297:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4395390:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 471015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1145285:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 407369:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 743758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 544744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1382320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 267081:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 5491799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4013952:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 4958610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 854563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9830298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 4796728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4051980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4601691:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2946132:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4349099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2769805:>0:r1=1; 0:r3=1; 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=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5427 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 170046:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 213202:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 17960 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 318001:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1413589:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 792362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 71887 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3093749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 190022:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 775282:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 178636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 34924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 758562:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 587164:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 272578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 262900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 508065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7906679:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3037932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 5069932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 836754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4609468:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5156636:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 682473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 306377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5449839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 156066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 433399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 471000:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 12337251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3872216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4009622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530769:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 760641:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 387043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 685800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 6490630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3833866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 403017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 7239679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4444138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5344343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4116296:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 6438388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4248263:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 14001896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5075231:>0:r1=1; 0:r3=1; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 397 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 48 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 405 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 345 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 697 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 288 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 273 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1136 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 634634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1019808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 608871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 431416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1043638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 828769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4560599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1734678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 325132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4083244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 828492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 5405851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4276123:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1534794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5792504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 6003113:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2702817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5079918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3021505:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4066524:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 10006297:>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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 12126 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 51549 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 17531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 22324 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 13306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 27008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 28456 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 386564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 851387:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 16315 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 30144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 82488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 134077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 10315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 223447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 99116 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 109366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 35595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 216686:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 80690 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 49609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2525732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 81935 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 129171:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1211064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 100293:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 63923 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 75933 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 547396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 402588:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1517985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 185048:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1650544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 156436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 274332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2036045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 1299791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2691094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2876268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4661878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2912372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 2069956:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2004255:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 3315745:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2264599:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3261523:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2321296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 5094387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5246800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2557098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1144707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1028138:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 5792713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 8.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28235 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 55642 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 22169 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 51026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 165603:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 19175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 46191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 93001 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 564967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 111839:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 538836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 506351:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 148232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 154950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 310768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 37649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 5574962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 375737:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 746594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 594536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 129898:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1110531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 414835:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5056480:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1163800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1335482:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 113140:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3694660:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 323113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 4684159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 131665:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 696493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4621098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4249736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4834393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 162582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3079770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2884738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2216346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4287884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 8661513:>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=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1110571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 500306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4977147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4308225:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3371919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6250480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3322991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1562028:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3594201:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4805561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 10798713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 10782716:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 7717818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 751624:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 484263:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 432250:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 712260:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 582644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 6816174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6097392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4757919:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 8116570:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4192144:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 393047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5751337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3563780:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5179363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4429698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12491159:>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=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 16064 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 15850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 13361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 8507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 56801 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 64867 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 115163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 80418 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 16246 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 241720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 56014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 24665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 689836:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 151945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 87584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 958821:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1387953:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 151955:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 584515:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 112578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 335294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4596345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3184349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6431044:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4200504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3665266:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 5111008:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3248519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 159775:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11657997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 9633632:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6941043:>0:r1=2; 0:r3=1; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46275 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 97196 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1288892:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 825365:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1583757:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 8121444:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 462265:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 333591:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 7346419:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 1036653:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 19222831:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 1046098:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 10964873:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 17785003:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 13839338:>0:r1=0; 1:r1=1; 1:r4=2; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3441 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 23103 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 67935 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 153743:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 23632 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 232885:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 134320:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 424092:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 137722:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 178008:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 272508:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 228335:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 585270:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 468018:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 802621:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 125102:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 818696:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 177961:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1019947:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 709681:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 716016:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 774227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3462295:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 3591059:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 301697:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 4190214:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4853759:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 9032951:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 5206123:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 11881707:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 5165545:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4105082:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4132305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 444753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 533752:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 107202:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 583546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 110166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1738923:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 575462:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 821961:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1064404:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 406086:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 280634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4297020:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 4060955:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 439013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1266823:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 2131235:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 757239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1858100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5209171:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1041844:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2862199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 462983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5229802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 3778236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 3404756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 290837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 6034457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 1990931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 7402626:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 269608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 4545276:>0:r1=0; 1:r1=0; 2:r1=1; 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 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7478374:>0:r1=0; 1:r1=1; 1:r4=0; 7378775:>0:r1=1; 1:r1=0; 1:r4=0; 17731387:>0:r1=1; 1:r1=0; 1:r4=1; 2336553:>0:r1=0; 1:r1=0; 1:r4=1; 24219972:>0:r1=0; 1:r1=0; 1:r4=0; 19943465:>0:r1=0; 1:r1=1; 1:r4=1; 4911474:>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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 597086:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 515934:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 340395:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 2810971:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 456654:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 674798:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 4378852:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 5846932:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 5640472:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5144590:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 5360278:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 9613949:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 3869680:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 10618394:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 8131015:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36760 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 70830 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 16568 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 41378 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 92675 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 53897 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 83940 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 148871:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 338105:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 392451:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 919298:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 387895:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 472512:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 271988:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1190579:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 907823:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3510669:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2984566:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2931521:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 5121834:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 893822:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1022957:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 2871980:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2965144:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 6083840:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 5464006:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 977770:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 7145414:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5042297:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4341194:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 7217416:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1582 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 31784 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 90597 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 153384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 171265:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 169820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 502040:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 168996:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 51496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 166946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 75326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 568635:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 262992:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 449472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 475793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 262210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 796949:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 572642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2852521:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 177568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 165058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 4104621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 459601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 3832517:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 868093:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 862571:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5094875:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3489415:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 6207530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 10075258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 4734958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 10624642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 5478843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=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) 488729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 434246:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 523436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 456469:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 269702:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 4976558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 5412186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 4573784:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 7418880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 8956011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 3124368:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 5752452:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 11671491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 3352206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 6589482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 28 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 13 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 13 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 39 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 118 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1814 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 14 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 6154 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 5353 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 729 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 52 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 116 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 28 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 193 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 312 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2288 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 54 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 415 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 767 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 920 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 182 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 260 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 57 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 692 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 170 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 2971 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2891 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2181 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 65 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 2951 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 955 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 655 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 501 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 269 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 4434 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2562 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 513 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 7794 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 6601 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 1779 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 1117 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 38367 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 683 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 7595 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 1283 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 10025 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 2545 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 3181 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 38163 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 3045 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 7290 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1111362:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1061011:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 2971 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1402583:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1255998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 658360:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 4143 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 752 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 1291 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1009624:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1767995:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 827947:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 722689:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1804486:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 4129432:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 678436:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 236761:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 671060:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 6249012:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 5160939:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4525423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 795177:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 5157108:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4117353:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1260796:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 4956397:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1037852:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 5100916:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4639178:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1745617:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 1736055:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 595 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 2193 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 9881 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 1366 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 18280 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 114 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 4188 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 6938 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 45428 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 1122922:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 3403991:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 9957471:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 6455413:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 8898538:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 15683739:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 19962363:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9538456:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 8888124:>1:r1=0; 1:r4=0; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 6081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 524 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1045 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1690 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2382 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 2710 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2849 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2866 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 556 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 11359 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 8739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 888272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 792484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1046338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2654129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 908826:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1866649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 421207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 324899:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 37838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4410791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4197578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1740341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 911393:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4041505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 569149:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 3616158:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5755365:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9524848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5374137:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5787149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5557242:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3527681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 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=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 57 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 66 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 188 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 958 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 28 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 162 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 86 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 314 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1276 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2523 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1470 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2068 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 92 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 474 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 221 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 221 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 333 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 29092 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 7853 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 33099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 12332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2627 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1261 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 896 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 2254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 21863 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19747 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1532 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 36338 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 25138 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 80422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 7858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 34513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 33406 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 200872:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 238729:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 90854 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 167846:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 120027:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 74547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 111846:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 32925 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 44145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 70806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 82512 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 56374 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 324789:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 222148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 130619:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 605 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1071864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 910820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 307005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 855799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 740056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4193610:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1780440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 560526:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 927955:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 680425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1766497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 972824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1840494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 214126:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 4667519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1743969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1234890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1512391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4763024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4237506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4993030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 643194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 6083906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1153964:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4419295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4869873:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3809691:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 703155:>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=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe348 Allowed Histogram (42 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 603 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 524 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 654 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 72 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1296 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 733 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 3175 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 461 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 12151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 7993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 980 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 35704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1043997:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1031939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 312165:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1831375:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 673522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 489534:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 849568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 697801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1410384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4207121:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 840753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2737206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 3014082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5225591:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4999812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4208314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 10079271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5595985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5928818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4214835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4525614:>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=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>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=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 105 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 2311 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 55 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 184 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2839 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 66 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 260 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 503 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 397 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1449 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1052 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 995 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4778 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 574 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1373 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6828 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 146 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1388 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 162 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 861 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 290 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 7328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 199 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3966 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 373 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 7574 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 647 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1447 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 38950 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2645 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1066438:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 260743:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 618094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1691326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 716305:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 982723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1660003:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 973866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 755357:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 730613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 647451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 6528281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4099730:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1028613:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1312971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 5172392:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4588244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1305350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1775387:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5063686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4235620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1798148:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 785027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 5092303:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1443695:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 5045424:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4516422:>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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 243 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 265 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 170 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 88 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2905 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1546 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1818 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 3110 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2878 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 455 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3024 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 3566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 3951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 968 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 55068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 30316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2399 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 19767 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 27765 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2053 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 14936 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2263 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 36 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 265 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 7380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1517 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 22418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 44339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 33892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 20660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 161095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 118824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 151168:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 42970 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 36610 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 108466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 122150:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 50175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 185509:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 83339 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 219769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 89224 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 124520:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 122855:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 11035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 980432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 295096:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1528229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 457600:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 386962:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 293086:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 262315:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 951160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1016469:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1305587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 674977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1090933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 736322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 4392601:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4787362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 5424095:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4509810:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1150667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4230054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 5544450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1881270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 3607455:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 522336:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 858517:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4140307:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 2088801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 896931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1069213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2272402:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4697688:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 74 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 30 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 513 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 2615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2489 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2277 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 127 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1748 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 4097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 867 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 4821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 3609 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 137015:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 23664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 237151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 8692 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 7965 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1162340:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 558019:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2007380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 21202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1982585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1438544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 829928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3950385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3085155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1751021:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3477746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1022062:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2555700:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3771604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4188238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 668080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2299825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3168753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2460721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 953300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1747900:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2794587:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4817928:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 7571511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3775601:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1495311:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 864 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 203 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1111 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 542 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 836 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 27 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2281 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2224 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2351 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7517 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 578 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 9561 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 36311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 849737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 856869:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2194848:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 887743:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1074921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 312251:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3879291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5738465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2455597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 621500:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5365810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 432305:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1697571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4380130:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 724203:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5181169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5204154:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4784602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3778786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4126995:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9378626:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 5 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 14 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 15 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 11 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 21 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 199 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 361 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 425 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 31 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 46 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 699 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 175 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1187 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 157 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2145 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 101 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 121 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 412 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 37 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 42 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 924 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 54 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 3434 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 128 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 778 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 314 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1108 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 3016 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 509 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 7768 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 206 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 372 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 16669 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2586 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 14 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 9725 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 3539 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 24700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 22612 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 84651 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 10914 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 27414 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 68953 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 215227:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 202813:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 200377:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 167187:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 96957 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 481087:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1167886:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 2390468:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 1216299:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 390488:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 389548:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 61252 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 757968:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1915530:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 563609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 293563:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 230373:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 282070:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 561774:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2882863:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 251617:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 193445:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 107452:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 746317:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 94947 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2911606:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3941215:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 7815874:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3662066:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1983303:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 190703:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 5535259:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1231901:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 5075331:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 932132:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 4994189:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 4521436:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 5047009:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe354 Allowed Histogram (78 states) 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 12 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 49 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 117 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 42 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 82 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 420 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 48 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 1922 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 426 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 696 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 598 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 442 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 32 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 243 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 61 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 935 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 2917 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 163 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 1182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 2407 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 4600 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 2681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 553 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 320 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 36756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 8163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 812 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1869 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 7093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 120739:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 537671:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 267784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 820266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 784678:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 108516:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 629243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 976098:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1234470:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 606378:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1053824:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1944134:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1240588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 218998:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 616783:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 439222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 455309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 1249096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1516511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 2417186:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 4013228:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 669198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 422441:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1751380:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 730942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 4072879:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 677730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 680649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 4023447:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 960944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 831074:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 235495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 4681723:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 3521736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 5731241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3183623:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1210476:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3668878:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 5614896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 23913 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 437 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 941 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 9679 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 1514 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1941 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 79748 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 12914 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1754380:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 5164636:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 8782433:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 10598159:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 6561857:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 16191734:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10511738:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7516396:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 16787505:>0:r1=1; 1:r1=2; 1:r4=2; 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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe356 Allowed Histogram (42 states) 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 47 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 2599 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 64 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 251 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 910 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 188 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 337 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 1289 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 450 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 490 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1347 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2675 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1491 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 246 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 2572 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2511 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 12536 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 8312 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 9322 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 38119 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 787938:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 819564:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 385814:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 353140:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1851448:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2222391:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 1005016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 769855:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 488357:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1667936:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 3295600:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 4256320:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1539126:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 7418543:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3598631:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3668234:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3834027:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 6456016:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 5488030:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 7448421:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 6559829:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 9.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe357 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 94 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1158 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 808 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 43 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 590 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1364 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 437 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2578 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 7853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1180 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 616 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 3522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 9853 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 8142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 380146:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 708010:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 48001 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3817736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 692044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 295770:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 741886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3145632:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 421104:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 8801100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 1200595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 1618010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 6200287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 5160418:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2959554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 4973689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 5690245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 6692505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4881501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1179393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1833213:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 2516338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9994313:>0:r3=1; 1:r3=1; 59018641:>0:r3=1; 1:r3=0; 58987046:>0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 6.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1041846:>0:r3=1; 1:r3=1; 2:r3=1; 8477655:>0:r3=1; 1:r3=0; 2:r3=0; 19222423:>0:r3=1; 1:r3=1; 2:r3=0; 18736908:>0:r3=0; 1:r3=1; 2:r3=1; 8535099:>0:r3=0; 1:r3=1; 2:r3=0; 19226306:>0:r3=1; 1:r3=0; 2:r3=1; 8759763:>0:r3=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467495:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 56230 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 656322:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 7253120:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 161311:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 12068613:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 2598453:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 10029232:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 573130:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 7315707:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 12502445:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 18907318:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 11410624:>0:r3=1; 1:r3=1; 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1661 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 10480 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 16113 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 57753 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 32235 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 27765 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 16367 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 21322 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 81744 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 10973 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 151709:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 41343 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 3232820:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 101363:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1770899:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 612712:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 78343 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 2450196:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 2931573:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1726467:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 626569:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1294451:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 3910741:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 191523:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 3741616:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 276424:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 118143:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 33194 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1687969:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 166231:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 132697:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 3561780:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 76812 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 4780390:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 4914305:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 119381:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 151873:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 146051:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 2751543:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 15003 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 16966 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 1791757:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 63408 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1071364:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 2338737:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 287869:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2177687:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 2206058:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 80510 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 2287781:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 456982:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 544710:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 6748738:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1856899:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1177638:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 180471:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 632075:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 3710023:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1141463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 6130930:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 5144722:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4679720:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 3502399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 9176728:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 12010584:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4314774:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 5562920:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5142463:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1493090:>0:r1=1; 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 68953 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 717123:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 114770:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 641248:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 663519:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 2006354:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 380213:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1749916:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1860781:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 8706359:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9362946:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 9196574:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 15794925:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 16238646:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16497673:>0:r1=2; 0:r3=1; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 311582:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 375297:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 477666:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 831867:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 599770:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 248786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 872674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 178598:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 909688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 735396:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1303257:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 678268:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 457101:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2586689:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 157572:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2260310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4283477:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 393637:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1451277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3546059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4845649:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4312442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2082772:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 6493694:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4805065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1254437:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 6144021:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2919158:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2249515:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 5769427:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 464849:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6229454:>0:r1=1; 0:r3=1; 1:r3=0; 8219554:>0:r1=0; 0:r3=0; 1:r3=0; 15611435:>0:r1=1; 0:r3=1; 1:r3=1; 2231505:>0:r1=0; 0:r3=1; 1:r3=1; 21225857:>0:r1=0; 0:r3=1; 1:r3=0; 23519997:>0:r1=0; 0:r3=0; 1:r3=1; 6962198:>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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 36197 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 159831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 29344 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 98311 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 236096:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 325223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 253194:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 140000:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 191449:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 139726:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 556238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 774193:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 188537:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 859242:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 656146:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 787676:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 202017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 783841:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4632837:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 518189:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 450543:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9305734:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 767450:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3812401:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4824020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4998225:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3885568:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3925938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 203900:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11225559:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4723179:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4306450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 368540:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 446277:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 578116:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 451733:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3123370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4428756:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3589749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4751410:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 7909943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 689748:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10106807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6212433:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9570892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5303698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6468528:>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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17205 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 80854 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 136836:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 35887 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 20046 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 83503 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 50696 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 200596:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 295302:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 316897:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 124851:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 305000:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 4233442:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1200747:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 105670:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 1397718:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1825591:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1337832:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 4014035:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1809759:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 5967451:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 4033163:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 3330451:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 5988983:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2442076:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 2156016:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 2962253:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 8663641:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 4962567:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1191271:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 4709661:>0:r1=1; 0:r3=1; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14335 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 125997:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 248454:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 141686:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 715987:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 133908:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 974081:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 240241:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 983727:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 701278:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 3423308:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9107771:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 6685580:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9140559:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 9601907:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 18692094:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13839790:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9229297:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 375 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 597 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1715 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 624 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2933 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 7234 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 21247 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 774 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 9593 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6935 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 16785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 61590 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 7000 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4691 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1601 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1436 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 20069 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 25526 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 5946 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10063 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 29565 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 86271 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 16902 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4040 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 5914 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9748 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7600 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 100138:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 9955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 198108:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 185257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 251672:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 27462 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 106601:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 27328 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 197933:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 70547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 56903 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 68394 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 64666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 101789:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12032 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2070 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 87053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 41511 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 149365:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 323784:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 208952:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 161282:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 58672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 56213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 185053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 107768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9258 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 188133:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 230960:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 634162:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 343651:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 8354 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 185272:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1290335:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 190671:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 76486 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 240053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 982284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 388537:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 484576:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 864421:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 512135:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 841195:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 288175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1107350:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 302157:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 496359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1709060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2206319:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2299827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4338739:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5774103:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4767530:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4809473:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3524158:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4847140:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2997053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7775404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3390233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2632386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1503 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 26735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 59302 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 37176 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 112058:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 120420:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 134195:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 97133 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 57371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 40123 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 91555 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 38477 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 56936 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 101499:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 79611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 75442 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 242629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 383812:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 471801:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 246612:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 338230:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 410309:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 461471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 289441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 817550:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 720945:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3527870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 945445:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3363725:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1604767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 7225310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2053870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3317255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4417911:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4827753:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3370357:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6722519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 868779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2294156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6658136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1487748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5802063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 58182 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 349020:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 126541:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 579917:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 598197:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 174193:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 15137426:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 2094036:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2160994:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 9462828:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1841950:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 11042576:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 9862503:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 16066672:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14444964:>0:r1=2; 0:r3=1; 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 233477:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 216927:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 920660:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 511738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 357317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 687406:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 661638:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1419488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 231213:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 203700:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 421424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 663371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2403885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1073644:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4634593:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2731830:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 426139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2786988:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1000654:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 6419633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3646363:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6153163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2241047:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1117027:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 245392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3737713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3132408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5051877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 6452186:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1078672:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3138427:>0:r1=0; 1:r1=2; 1:r3=0; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8244356:>0:r1=1; 0:r3=0; 1:r3=1; 1536636:>0:r1=0; 0:r3=1; 1:r3=1; 9783673:>0:r1=0; 0:r3=0; 1:r3=0; 20430960:>0:r1=0; 0:r3=1; 1:r3=0; 23294536:>0:r1=0; 0:r3=0; 1:r3=1; 14475891:>0:r1=1; 0:r3=1; 1:r3=1; 6233948:>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=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 7.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22200 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4445 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 124952:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 23661 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 124586:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 321476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 75529 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 187550:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 192870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 193116:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 461550:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 296159:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 122960:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 843426:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 217661:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 243193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 418511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 853674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 600838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 702191:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3350568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3989705:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1086700:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5119855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 801418:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4976382:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11833941:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 8880164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3368507:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4946473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4290065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4390446:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 935228:>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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 331364:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 556178:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 793881:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 567352:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 5430840:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4076780:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3634708:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 470153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2676065:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10574304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5581752:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8507950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5392299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9448785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5957589:>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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 624 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 2588 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2306 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1152 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3195 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 335 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 103 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 692 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 8690481:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1138299:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 20354716:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 9493839:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 9803004:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 3331547:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 6168037:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 15404672:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 9604357:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 6 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 717 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 78 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 45 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 19 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 317 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 136 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 256 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 169 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 399 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2938 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 23125 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 263 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 441 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 127 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 9538 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 160 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 285 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 81 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 193 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 844 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1158 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1507 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 263 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 16553 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10372 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1727 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 64179 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 237 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 146 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 48698 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 194194:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 22493 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 102354:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 135503:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 214967:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 101135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 272001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 193522:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 741929:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 104579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 255169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 190497:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 372275:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 365834:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 522560:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1223803:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 479046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1003793:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 214383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 546025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1160620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2400171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2878946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 86155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 192797:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 232814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3662915:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1921222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4381506:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5023913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1223532:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4981455:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1974024:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3101612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5575035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4084359:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7900953:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 774956:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4999293:>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=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 880 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 854 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 23 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 767 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 59 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 536 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 139 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1272 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 113 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 214 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 170 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 146 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 7685 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 474 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2278 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 217 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 191 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 107 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 329443:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 367293:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 719110:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 676535:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1803170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2307903:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3527492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 830112:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 491788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5603832:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1654255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1089862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1678208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4193272:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7271536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3447975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6587983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3560105:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6321603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7856379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3661869:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 402 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 499 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 627 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1214 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 554 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2550 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2984 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2235 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 19298 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 737 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 25030 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1336 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9839 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2962 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3322 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5906 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 34211 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6520 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4179 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 21648 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 37586 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5701 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6732 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6677 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 20243 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 17738 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 101061:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 82727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24755 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 197644:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7085 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 63387 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 27389 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 73661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 30685 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 116350:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 17464 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 76182 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 229542:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 127811:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 183376:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 153748:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 301282:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 239359:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 220475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 189466:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 77969 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 94273 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 94282 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 195124:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 183139:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 67054 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 184029:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 29305 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 229141:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 241261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 248020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 418385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 209749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 62454 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 640084:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 489475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 375781:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 170309:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1240127:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 867486:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3611821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4533735:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 426224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 935606:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1375039:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1635484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 7031237:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2154966:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5028077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3756252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6091044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4829350:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2653440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2839512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3366304:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3332986:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1531147:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe381 Allowed Histogram (42 states) 1169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 24828 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 26064 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 56380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23341 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 101606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 81831 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 26149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 122657:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 47200 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 88613 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 79131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 115390:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 78556 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 21754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 199579:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 139146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 211586:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 232870:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 341350:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 456058:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 847376:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 450977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 447917:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 960514:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1443327:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1325003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2083908:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3683635:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3042486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3124795:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3460084:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 177699:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4484319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3333762:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5899696:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4615559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7363905:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6703820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6456736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1050074:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 569150:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26174 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 281051:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 179707:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 614132:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 75516 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1142818:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1069424:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 117156:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 296506:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 8294051:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 508976:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8031248:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 11700286:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 17605451:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 10383537:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 13633062:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 2556430:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 7484475:>0:r1=1; 0:r3=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1617 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 454 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1662 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1408 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3612 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7426 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 8848 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 465 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5252 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 631 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1986 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7973 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 924 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6744 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 5230 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 76332 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 67630 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 21269 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 40300 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 11920 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9260 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 48401 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18543 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 638 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 25883 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 29830 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 34913 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 241395:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 115982:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 7979 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 91229 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 14379 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 157481:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 99859 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 43302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 226517:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 77038 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8707 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 32835 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 340197:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 112402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 7000 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7735 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 160679:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 31776 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 268306:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 27740 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 201480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 247599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 150533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 93018 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 491720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 387318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 211313:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 99558 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 202159:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 117382:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 110059:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 203733:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 680178:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 167106:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 187728:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 255348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 33038 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 439430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 263722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 405976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1194866:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1299736:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 552375:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2626672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1219002:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 866598:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4673702:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3382661:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4278981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5336855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2763801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1701876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3557664:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5280922:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4517208:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2067608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 829792:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3195972:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7155171:>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=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1425 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 36831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 132579:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 33637 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 26278 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 47552 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 111927:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 76176 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 54555 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 97952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 40358 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 113754:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 77942 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 229906:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 369445:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 481304:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 120397:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 246141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 384839:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 91064 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 814931:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 429798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 121195:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 423108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 767003:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2003279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1460621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6538210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 292159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2619867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6494557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3297338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4521127:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4837889:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1566363:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1157093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3244613:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6726985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 768783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3285077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3494383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6361559:>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=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9756 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 2790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 10602 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 83480 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 10281 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 32892 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 46594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 50497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 139957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 117368:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 82016 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 86059 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 213753:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 88246 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 225898:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 201834:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 358655:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 82284 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 255006:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 82135 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 319386:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 56595 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1455569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 368292:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2106199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 1435092:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 831712:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 474346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1101952:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3642421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 2474385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3177259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 3480569:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 5783145:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1089753:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 8865136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1545194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2071213:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5134262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5630038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5275575:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5501804:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1783 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 32367 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 35472 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 31566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 33939 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 61609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 118277:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 144141:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 42217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 156119:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 106523:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 125843:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 437785:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 241534:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 127953:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 98612 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 56285 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 123650:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 266058:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 282027:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 307098:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 428192:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 979227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 500054:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 903658:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1394612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 559157:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 567656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1436051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 847781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3841670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2150265:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6332678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3365924:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3270483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4721383:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3745613:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 5659596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7494458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6501414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4247724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2221546:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 298 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 318 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 94 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 63 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 166 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 713 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1041 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1184 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1134 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1529 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1579 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3218 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3860 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2323 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 760 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5581 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 8627 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2799 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2430 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1612 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10538 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12333 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 12270 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2041 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10284 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 15498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1982 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 13108 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 35172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 22136 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 13894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10806 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6380 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 93696 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 106815:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 81214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 243923:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 273203:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 245850:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 49911 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 92287 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 56750 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 18712 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 368817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 116127:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 229325:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 25214 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 26066 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 36061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 72572 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 118506:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 101880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 255881:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 90840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 72413 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 344614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 40922 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 88860 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 131722:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 126949:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 51212 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 65964 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 147783:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 84403 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 104141:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 221710:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 932220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1030020:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 567900:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1457418:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1252389:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3905062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3380782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4988927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 987096:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2370213:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1657406:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5321917:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8204710:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2290609:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2550484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3438611:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4995581:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4867362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5399420:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12132516:>0:r1=1; 0:r3=1; 1:r3=0; 8414506:>0:r1=0; 0:r3=0; 1:r3=0; 18105802:>0:r1=1; 0:r3=1; 1:r3=1; 15248631:>0:r1=0; 0:r3=1; 1:r3=0; 634611:>0:r1=0; 0:r3=1; 1:r3=1; 11276366:>0:r1=1; 0:r3=0; 1:r3=1; 18187568:>0:r1=0; 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=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 7.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3859 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3365 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 11011 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 54763 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 22444 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 8344 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 68902 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 20645 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 115256:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 43137 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 253447:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 42494 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 146501:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 100688:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 196579:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 83446 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 42099 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 215800:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 297664:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 474389:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1817017:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 4957143:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 816690:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 937915:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 2095296:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1571750:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3573833:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2786477:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1344970:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 3031829:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2395157:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3091822:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1113055:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4726328:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4490268:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1906630:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2041620:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 3304597:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1996373:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2626786:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3517402:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2067140:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2457557:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 2616748:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 510764:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3072 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 201853:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 173546:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 310695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 354074:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 750557:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 197605:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 28914 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 15506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 441615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 182667:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 738829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 150345:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 861464:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 463206:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 137707:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 533412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1167088:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 66965 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 236367:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4354566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 91708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3796650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9981859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4188966:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4965227:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 853650:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3848338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 795222:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4365854:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4809631:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10902275:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4030567:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 457924:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 548605:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 462403:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3491837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1003317:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4398973:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 455940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9369579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3539807:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 5734960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5427977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6639704:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 6566597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4751187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 11151190:>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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101401:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 262169:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 110852:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 145650:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 796633:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1056854:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 270609:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2161294:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1353508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 813860:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2256108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 306486:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 406282:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 993965:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5318777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4786003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 792827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 186357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1152373:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4277790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 575969:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3039041:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 417615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4312922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 4420209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5855213:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 7397844:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4558524:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3228601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 961022:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1683242:>0:r1=0; 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=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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1379035:>0:r1=0; 0:r3=1; 1:r3=1; 17388488:>0:r1=1; 0:r3=1; 1:r3=1; 7313783:>0:r1=1; 0:r3=1; 1:r3=0; 8177622:>0:r1=0; 0:r3=0; 1:r3=0; 19966934:>0:r1=0; 0:r3=1; 1:r3=0; 8152227:>0:r1=1; 0:r3=0; 1:r3=1; 21621911:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 7.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 154373:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 161433:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 30074 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 109255:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 151947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 139422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 199817:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 501063:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 201329:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 252352:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 570052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 31273 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 823831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 567211:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 320519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 863208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 297636:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 819060:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 185346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4327100:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4423011:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4082737:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 806836:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4388128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4620069:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 757007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 784444:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4557517:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4878142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3891038:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9219318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10882331:>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=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 588929:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 397690:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4516514:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 397129:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3489166:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 535619:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 3220718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5226120:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4941828:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 9608305:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7645956:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 10347264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6456033:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 654984:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 5973745:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6051 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 24959 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 54438 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 102936:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 181624:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 46723 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 443656:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 8257579:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 547428:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 471904:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 15364639:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 11436600:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 17510120:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 18043744:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11507599:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 7.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 941563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2227418:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 678901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 277108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 583229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 542657:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 3050928:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 405116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 881011:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 418863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1363738:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 878140:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1418054:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 141834:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2147365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 373008:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 279149:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 745580:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3473321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 159522:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 6031552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4167260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2914781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4664307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2255814:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4639075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1100736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6866904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5612996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4410866:>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=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10976 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 33136 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 258802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 52937 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 1181316:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2454311:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 273935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1236154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 280564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 2855346:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4130263:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1986052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 2629292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2089655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 733278:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 510660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 69213 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 774176:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1890095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2896320:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1482423:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 367719:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1384364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 138267:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 439849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 403748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 127467:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2898940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 317923:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1368829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 3463514:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 184352:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1629828:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 273049:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 1795946:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 458356:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1382365:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4481415:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1186806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1075805:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 4248888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1123016:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 2023979:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1498682:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 3897989:>0:r1=1; 1:r1=0; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 530424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 263696:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 177960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 163529:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 433363:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 326335:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 452238:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 281855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 821079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1074709:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2416829:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1179969:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2677497:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2258828:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1055762:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 626933:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 470732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4988818:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2590209:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4578551:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1020168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3146601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5652859:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5529857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4392665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3963124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4076948:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5961025:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 502709:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1535844:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 848884:>0:r1=0; 1:r1=1; 1:r3=0; 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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 250285:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 498604:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4324764:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5076535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4104740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4135275:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5050304:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4143774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 924519:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1031666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5537106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6377683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 13118681:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8350003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1076061:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 593236:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 613773:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 496724:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 424474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 542301:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3766415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 5740412:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9687665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4674469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5829586:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10719827:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4049092:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7453800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4496556:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4911670:>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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18000 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 513 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 16414 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 21484 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 32915 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 83553 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 94878 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 125520:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 54057 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6340 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 68327 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 214576:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 20005 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 292830:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 580459:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 80984 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 212761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 897260:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 902255:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 52179 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 209896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1028468:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3977442:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 299381:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4347459:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5124453:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5877772:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4215250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4236709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5415648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4409255:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 8759398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12323559:>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=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1891 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4665 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 7488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1894 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 8792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 20414 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 15124 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 54728 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 29982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 17491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 21279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4739 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15728 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 24924 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 85351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 36805 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 33194 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 53250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 235976:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 92901 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 77440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 200891:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 32511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 32708 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 69947 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 331377:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 477524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 263626:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 251765:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 220008:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 618537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 326131:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 651256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 348017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 34118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 260705:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 421926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 277498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3330844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 71879 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1129925:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 364979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 223336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 338339:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 255849:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1155682:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1193897:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4426209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 188394:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 681828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 330095:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 73465 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4449868:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 407358:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1121335:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 285286:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2809748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 662234:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 277220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 472906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4048507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10291801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3943530:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3159921:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2761856:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 9861509:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3503 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 42636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 202444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 98210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 62892 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 166132:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 132936:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 220887:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 446326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 153087:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 700850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 243341:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 239329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 247224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 649582:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 267043:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 656008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 445350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 628072:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 881838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 462628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 608463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 989928:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3438461:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5725600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4041288:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4826372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 8868652:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3406803:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5766190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3484037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4639055:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11254833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 9.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) 2781 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2213 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 14605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7340 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1547 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1511 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 14211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2642 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 13494 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 9410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 12620 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 35924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3841 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 50768 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 53688 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 325199:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 45733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 80345 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 18642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 26052 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 268205:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 43235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 220930:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 19138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 281324:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 272799:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 94999 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 40953 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 99014 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 114426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 284561:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 101080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 215857:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 33032 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 347649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 267642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 515282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 680728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 296744:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 615011:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 601284:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 147575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 435146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 198391:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 417177:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 429721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 253328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2478691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1428257:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2650263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 319570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 503685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 429818:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 310598:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1332239:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1079530:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 275040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 440662:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4774526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 620972:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 9254249:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2765595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3035410:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4083527:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3757296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4491328:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10694715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1241252:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 30408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 56112 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 367750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 114705:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 129180:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 293934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 459976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 221510:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 216754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 229418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 269466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 113490:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1031612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 707983:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 914162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 677148:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 482454:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 332338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 295403:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 566105:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 645746:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3580917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6137451:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4791125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5599570:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4205150:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4403357:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 12116890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1202068:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 8178955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2678595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2945924:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 | | ;